基於 Cloudflare Pages 和 Telegram 的免費圖床搭建教程#
type: 文章
status: 發布
date: 2024/10/17
slug: tuiljni
summary: 基於 Cloudflare Pages 和 Telegram 的免費圖床搭建教程
tags: GitHub, 圖床,工具
category: 教程
專案地址https://github.com/MarSeventh/CloudFlare-ImgBed#
一,介紹#
1. 開源#
- 前端開源(可自行修改、打包使用)
2. 炫酷的動效(#
- 流暢絲滑的過渡動畫~
- 上傳檔案實現呼吸燈效果
3. 人性化上傳#
- 支持絕大多數常見圖片、視頻、動圖等
- 支持多種上傳方式(拖拽點擊、粘貼)
- 粘貼上傳支持檔案和URL
- 支持批量上傳(不限同時選擇檔案數量,但為了保證穩定性,同時處於上傳狀態的檔案最多為 10 個)
- 上傳顯示實時上傳進度
- 上傳後圖片無需手動點擊,可直接展示在管理頁面中
- 過大圖片在前端進行壓縮,提升上傳穩定性和加載性能
- 支持自定義壓縮質量,自定義開啟前後端壓縮功能
4. 多樣化複製#
- 支持整體複製和單獨複製(整體複製即將所有鏈接通過換行串聯起來後複製)
- 支持MarkDown、HTML、BBCode 和原始鏈接四種格式複製
- 上傳完成後直觀展示四種格式鏈接
5. 支持身份認證、防濫用#
6. 支持頁面自定義#
- 頁面背景支持單圖、自定義多圖輪播、bing 隨機圖輪播等多種模式
- 自定義圖床名稱和 Logo
- 自定義網站標題和 Icon
7. 一些小功能#
- 支持隨機圖API,從圖床中隨機返回一張圖片
8. 以及原版所有特性#
1. 無限圖片儲存數量,你可以上傳不限數量的圖片
2. 無需購買伺服器,托管於 Cloudflare 的網絡上,當使用量不超過 Cloudflare 的免費額度時,完全免費
3. 無需購買域名,可以使用 Cloudflare Pages 提供的
*.pages.dev
的免費二級域名,同時也支持綁定自定義域名4. 支持圖片審查 API,可根據需要開啟,開啟後不良圖片將自動屏蔽,不再加載
5. 支持後台圖片管理,可以對上傳的圖片進行在線預覽,添加白名單,黑名單等操作
二,部署#
1. 創建 Telegram 機器人得到TG_BOT_TOKEN
#
-
向@BotFather發送
/newbot
,按照提示輸入 bot 的備註、用戶名等信息。成功創建如圖所示的紅色部分為TG_BOT_TOKEN
。創建 Telegram 頻道得到 **
TG_CHAT_ID
**#創建一個新的頻道(Channel),並按下圖所示將機器人加入頻道
選擇你剛創建的頻道,授予機器人管理員權限#
向@VersaToolsBot轉發一條第 2 步新建頻道中的消息,獲取TG_CHAT_ID
(頻道 ID)#
部署於 Cloudflare#
依托於 CF 的強大能力,只需簡單幾步,即可部署本專案,擁有自己的圖床。
- 打開 Cloudflare Dashboard,進入 Pages 管理頁面,選擇創建專案,選擇
連接到 Git 提供程序
- 按照頁面提示輸入專案名稱,選擇需要連接的 git 倉庫,點擊
部署站點
- 將前面獲取的
TG_BOT_TOKEN
和TG_CHAT_ID
分別添加到環境變量中,對應環境變量名為TG_BOT_TOKEN
和TG_CHAT_ID
- 綁定 KV 數據庫:
-
創建一個新的 KV 數據庫
-
進入專案對應
設置
>函數
>KV 命名空間綁定
>編輯綁定
>變量名稱
,填寫img_url
,KV 命名空間選擇剛才創建好的 KV 數據庫
-
重試部署
,此時專案即可正常使用