
### 打造属于你自己的免费无限图床:Cloudflare + Telegram 终极指南
你是否曾为寻找一个稳定、免费且无广告的图片托管服务(图床)而烦恼?Imgur、Flickr 等服务虽好,但总有这样那样的限制。今天,我们将利用强大的 Cloudflare Pages 和灵活的 Telegram,一步步教你搭建一个完全属于你自己的、几乎零成本的无限容量图床。
**为什么选择这个方案?**
* **完全免费**:只要不超过 Cloudflare 的免费额度(每日 10 万次请求,对于个人使用绰绰有余),你无需支付一分钱。
* **无限容量**:图片存储在 Telegram,你可以上传不限数量的图片。
* **无需服务器和域名**:项目托管在 Cloudflare 全球网络上,并自动获得一个 `*.pages.dev` 的免费域名。
* **高度可控**:你可以轻松管理上传的图片,甚至绑定自己的域名,让图床更具个性。
* **隐私安全**:图片存储在你自己的私有频道中,API 密钥也由你全权保管。
本教程将手把手带你走完所有流程,即使你是第一次接触代码和部署,也能轻松上手。让我们开始吧!
### 第一部分:准备工作 - 获取 Telegram 的“钥匙”
我们的图床通过一个 Telegram 机器人(Bot)将图片上传到一个指定的频道(Channel)。因此,我们需要先从 Telegram 获取两个关键信息:`BOT_TOKEN`(机器人的身份令牌)和 `CHAT_ID`(频道的唯一地址)。
#### 第 1 步:创建你的专属上传机器人 (获取 `BOT_TOKEN`)
1. 在 Telegram 的搜索框中,搜索 **`@BotFather`**,这是一个官方用来管理所有机器人的“机器人之父”,认准官方认证的蓝色勾号。
2. 进入与 `@BotFather` 的聊天窗口,发送命令:`/newbot`。
3. 接下来,`@BotFather` 会让你给机器人起一个名字(例如:`我的私人图床`)和一个用户名。**请注意**:用户名必须是唯一的,并且以 `bot` 结尾(例如:`MyPrivateImageBot`)。
4. 创建成功后,`@BotFather` 会发来一段包含 **API Token** 的消息。这个 Token 就是我们需要的 `TG_Bot_Token`,它看起来像 `1234567890:AAH-Abcdefg123456...`。
5. **请立即将这个 Token 复制并妥善保存在一个安全的地方**(例如你的密码管理器或一个加密的记事本里)。这是控制你机器人的唯一凭证,绝对不能泄露给任何人!
(示例图片)
#### 第 2 步:创建一个用于存放图片的频道
这个频道将作为你的私人图片仓库。
1. 在 Telegram 主界面,点击“新建消息”图标,然后选择“新建频道”。
2. 为你的频道取一个名字(例如:“我的图床仓库”),描述可写可不写。
3. **关键一步**:将频道类型设置为 **“公开频道”**,并为它设置一个简单的链接(例如 `my_image_storage_123`)。我们稍后获取完 `CHAT_ID` 后可以再改回私有。
4. 在“添加成员”步骤中,搜索你刚刚创建的机器人的用户名(例如 `@MyPrivateImageBot`),**并将其添加为频道的管理员**。请务必授予它“发布消息”的权限。
(示例图片)
#### 第 3 步:获取频道的唯一地址 (`CHAT_ID`)
`CHAT_ID` 是频道的唯一标识符,机器人需要它才能知道往哪里发送图片。
1. 在 Telegram 中搜索并打开 **`@GetTheirIDBot`** 这个机器人。
2. 回到你刚刚创建的频道,随便发一条消息,比如 "Hello"。
3. **将这条 "Hello" 消息转发(Forward)给 `@GetTheirIDBot`**。
4. `@GetTheirIDBot` 会立刻回复你一长串信息,其中 `Forwarded from channel` 下方的 **`Chat ID`** 就是我们需要的。它通常是一个以 `-100` 开头的长数字,例如 `-1001234567890`。
5. **复制这个 Chat ID**,并和 `BOT_TOKEN` 一起安全地保存起来。
至此,我们已经集齐了所有必要的“钥匙”!现在可以进入激动人心的部署环节了。
*(可选)如果你注重隐私,现在可以回到频道的设置,将频道类型从“公开”改回“私有”。*
---
### 第二部分:一键部署 - 将图床安家在 Cloudflare
我们将使用 Cloudflare Pages 服务来托管我们的图床程序。最简单的方式是“Fork”一份项目代码到你自己的 GitHub 账户下。
#### 第 1 步:Fork 项目仓库
> **小知识**:“Fork”可以理解为将别人的项目代码完整地复制一份到你自己的代码仓库中,这样你就可以自由修改和使用它了。
1. 首先,你需要一个 GitHub [https://github.com](https://)账户。如果没有,请花一分钟注册一个。
2. 打开图床程序的项目仓库。(**注意:请在此处替换为实际的项目仓库链接,例如 `https://github.com/user/project-name`**)
3. 在页面右上角,点击 **“Fork”** 按钮。这会为你创建一个该项目的个人副本。
#### 第 2 步:在 Cloudflare 创建 Pages 项目
1. 登录你的 Cloudflare 账户[https://dash.cloudflare.com](https://)。
2. 在左侧导航栏中,找到并点击 **“Workers & Pages”**。
3. 点击 **“创建应用程序”** -> 选择 **“Pages”** 选项卡 -> 点击 **“连接到 Git”**。
4. 授权 Cloudflare 访问你的 GitHub 账户,然后选择你刚刚 Fork 的那个项目仓库。
5. 点击 **“开始设置”**。
#### 第 3 步:配置并部署
现在,我们进入最后的配置页面,在这里将我们之前获取的 Telegram “钥匙”设置好。
1. **项目名称**:可以保持默认,也可以改成你喜欢的名字。
2. **生产分支**:保持 `main` 或 `master` 不变。
3. **构建设置**:对于大多数此类项目,你无需更改任何构建设置,Cloudflare 会自动识别。
4. **环境变量(最关键的一步)**:
* 向下滚动到 **“环境变量”** 部分,点击 **“添加变量”**。
* **变量名称**:`TG_Bot_Token`
* **值**:粘贴你从 `@BotFather` 获取的那个 API Token。
* 再次点击 **“添加变量”**。
* **变量名称**:`TG_Chat_ID`
* **值**:粘贴你从 `@GetTheirIDBot` 获取的那个以 `-100` 开头的 Chat ID。
* (可选)如果项目支持,你还可以添加其他环境变量,如后台管理密码等,请参考项目本身的说明文档。
5. **确认与部署**:
* 仔细检查环境变量的名称和值是否正确无误。
* 点击 **“保存并部署”**。
Cloudflare 现在会自动拉取你的代码,进行构建,并将你的 Telegram “钥匙”安全地配置进去。整个过程可能需要一到两分钟。部署成功后,Cloudflare 会提供一个 `*.pages.dev` 的网址,例如 `your-project-name.pages.dev`。
**恭喜你!** 访问这个网址,你就可以看到自己专属图床的上传界面了。试着上传一张图片,然后去你的 Telegram 频道看看,它是不是已经安静地躺在那里了?
---
### 第三部分:锦上添花 - 绑定自定义域名
虽然 `*.pages.dev` 域名已经够用,但如果你想让图床更专业,可以绑定自己的域名。
1. 在你的 Cloudflare Pages 项目页面,点击 **“自定义域”** 选项卡。
2. 点击 **“设置自定义域”**,输入你拥有的域名(例如 `img.yourdomain.com`)。
3. 如果你的域名本身就在 Cloudflare 进行解析,Cloudflare 会自动帮你完成 DNS 记录的配置。你只需根据提示点击确认即可。
4. 如果你的域名在其他服务商(如 GoDaddy、Namecheap),你需要根据 Cloudflare 提供的 CNAME 记录,去你的域名服务商后台手动添加。
### 总结
通过本教程,你已经成功利用 Cloudflare 和 Telegram 的强大能力,搭建了一个属于自己的、功能完善的免费图床。它不仅解决了图片存储的后顾之忧,更让你体验了一次“无服务器(Serverless)”架构的魅力。现在,开始享受你的专属图床带来的便利吧!
0 评论