万物之时

万物之时

万物之时的个人博客
github
blog

基於 Cloudflare Pages 和 Telegram的免費圖床搭建教程 577f6e7e6ead484da88a9b20b4461ee7

基於 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. 支持身份認證、防濫用#

  • 支持 Web 和 API上傳認證(感謝hl128k
  • 支持訪問域名限制(感謝hl128k
  • 支持上傳 IP 統計

6. 支持頁面自定義#

  • 頁面背景支持單圖自定義多圖輪播bing 隨機圖輪播等多種模式
  • 自定義圖床名稱和 Logo
  • 自定義網站標題和 Icon

7. 一些小功能#

  • 支持隨機圖API,從圖床中隨機返回一張圖片

8. 以及原版所有特性#

1. 無限圖片儲存數量,你可以上傳不限數量的圖片

2. 無需購買伺服器,托管於 Cloudflare 的網絡上,當使用量不超過 Cloudflare 的免費額度時,完全免費

3. 無需購買域名,可以使用 Cloudflare Pages 提供的*.pages.dev的免費二級域名,同時也支持綁定自定義域名

4. 支持圖片審查 API,可根據需要開啟,開啟後不良圖片將自動屏蔽,不再加載

5. 支持後台圖片管理,可以對上傳的圖片進行在線預覽,添加白名單,黑名單等操作

二,部署#

1. 創建 Telegram 機器人得到TG_BOT_TOKEN#

  1. @BotFather發送/newbot,按照提示輸入 bot 的備註、用戶名等信息。成功創建如圖所示的紅色部分為TG_BOT_TOKEN

    https://tuwwzs.pages.dev/file/1729154237023_Screenshot_20241017_155651_edit_574428759597799.jpg

    創建 Telegram 頻道得到 **TG_CHAT_ID**#

    創建一個新的頻道(Channel),並按下圖所示將機器人加入頻道

    https://tuwwzs.pages.dev/file/1729154241321_Screenshot_20241017_160513_edit_574445754749303.jpg

    https://tuwwzs.pages.dev/file/1729154241183_Screenshot_20241017_160520_edit_574457710440653.jpg

選擇你剛創建的頻道,授予機器人管理員權限#

https://tuwwzs.pages.dev/file/1729154244368_Screenshot_20241017_160533_edit_574471031884085.jpg

@VersaToolsBot轉發一條第 2 步新建頻道中的消息,獲取TG_CHAT_ID(頻道 ID)#

https://tuwwzs.pages.dev/file/1729154245823_Screenshot_20241017_161503_edit_574486968755694.jpg

部署於 Cloudflare#

依托於 CF 的強大能力,只需簡單幾步,即可部署本專案,擁有自己的圖床。

  1. Fork https://github.com/MarSeventh/CloudFlare-ImgBed

https://tuwwzs.pages.dev/file/1729153327657_Clip_2024-10-17_16-21-51.png

  1. 打開 Cloudflare Dashboard,進入 Pages 管理頁面,選擇創建專案,選擇連接到 Git 提供程序

https://alist.sanyue.site/d/imgbed/202407201047300.png

  1. 按照頁面提示輸入專案名稱,選擇需要連接的 git 倉庫,點擊部署站點
  2. 將前面獲取的TG_BOT_TOKENTG_CHAT_ID分別添加到環境變量中,對應環境變量名為TG_BOT_TOKENTG_CHAT_ID
  3. 綁定 KV 數據庫
    • 創建一個新的 KV 數據庫

      https://tuwwzs.pages.dev/file/1729153507708_Clip_2024-10-17_16-24-57.png

    • 進入專案對應設置>函數>KV 命名空間綁定>編輯綁定>變量名稱,填寫img_url,KV 命名空間選擇剛才創建好的 KV 數據庫

  4. 重試部署,此時專案即可正常使用
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。