跳至主要内容

搭建你的专属开源图床 telegraph-Image 无限图片储存数量 无需服务器 无需域名 支持图片审查API 支持后台管理 查看访问日志

 通过 Telegraph 赛博菩萨提供的 Pages、D1,搭建一个专属于你自己的开源图床,如果你有更多需求还可通过优选加速图片载入时间,更有接入ModerateContent提供的审查图像内容的API key,过滤涩涩内容!

优点

  1. 无限图片储存数量,你可以上传不限数量的图片 but!单张图片不能超过5MB
  2. 无需服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费
  3. 无需域名,可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,同时也支持绑定自定义域名
  4. 支持图片审查API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载
  5. 支持后台管理,日志管理,查看访问前20的Referer、IP、img,可以对上传的图片进行在线预览,添加白名单,黑名单等操作

开始部署

1. Pages 部署 telegraph-Image 项目

  • 打开telegraph-Image仓库项目,先给作者点击Star后再点击Fork!可以增加成功率!!!手动狗头
  • 回到 Workers 和 Pages > 概述 > 创建 > Pages > 连接到Git > 选择telegraph-Image项目 > 保存并部署即可

2. 绑定自定义域

  • 这里推荐优先使用已经转入CF的域名,并开启小黄云。如果你没有域名,也可以退而求其次使用CNAME方式使用免费域名接入自定义域。
  • 回到 Workers 和 Pages /telegraph-Image项目 > 设置 > 函数 > 放置 > 制作 > 智能 > 保存

3. 创建管理后台

  • 3.1 回到 Workers 和 Pages > D1 > 创建数据库 > 仪表盘 > 数据库名称img(名称可取任意值) > 创建
  • 3.2 进入img数据库 > 控制台 > 粘贴以下代码后 > 点击执行 > 等待提示此查询已成功执行。
    SQL
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    DROP TABLE IF EXISTS tgimglog;
    CREATE TABLE IF NOT EXISTS tgimglog (
    `id` integer PRIMARY KEY NOT NULL,
    `url` text,
    `referer` text,
    `ip` varchar(255),
    `time` DATE
    );
    DROP TABLE IF EXISTS imginfo;
    CREATE TABLE IF NOT EXISTS imginfo (
    `id` integer PRIMARY KEY NOT NULL,
    `url` text,
    `referer` text,
    `ip` varchar(255),
    `rating` text,
    `total` integer,
    `time` DATE
    );
  • 3.3 回到 Workers 和 Pages /telegraph-Image项目 > 设置 > 函数 > D1 数据库绑定 > 变量名IMG > img数据库 > 点击保存
  • 3.4 回到 Workers 和 Pages /telegraph-Image项目 > 设置 > 环境变量 > 为生产环境定义变量 > 变量内容如下:
    • 变量名BASIC_USER,值为你的后台管理员用户名
    • 变量名BASIC_PASS,值为你的后台管理员密码
    • 无需审查涩涩内容可跳过这一步
      • 打开ModerateContent API申请页面,输入你的邮箱后点击SUBMIT
      • 前往你的邮箱将 ModerateContent.com Sup 邮件内的 API Key 复制出来
      • 变量名ModerateContentApiKey,值为你的 API Key
    • 点击保存
  • 3.5 回到 Workers 和 Pages /telegraph-Image项目 > 部署 > 右下角三个点 > 重试部署即可

如何使用

例如:你的 Pages自定义域 为img.131213.xyz

  • https://img.131213.xyz 为 图床上传使用地址
  • https://img.131213.xyz/admin 为 图床后台管理地址
  • https://img.131213.xyz/list 为 图床访问日志

变量说明

变量名示例备注
BASIC_USERadmin后台管理员用户名
BASIC_PASS123456后台管理员密码
ModerateContentApiKey8ba353957d6c2bea538dca28a66a04cd审查图像内容的API key
RATINGAPIhttps://xxx.xxx/rating自建的鉴黄api

注意优先级 RATINGAPI > ModerateContentApiKey


感谢

x-drcf-pageslikebeta


需要您的支持,请务必帮我点赞关注打开小铃铛十分感谢!!!

评论

此博客中的热门博文

解决 ClouDNS 域名申请 CloudFlare SSL 证书问题

Text.  在上篇文章,我讲解过了如何在 ClouDNS 上申请自己的免费二级域名。但是如果使用这个域名并配合 CloudFlare 的 SSL 证书的话,可能会出现这个问题。在这篇文章中,我们就着手来解决这个问题 准备材料 ClouDNS 域名 CloudFlare 账号 部署步骤 打开 CF 的控制面板,然后进入到自己的域名。转到 SSL 中的 Edge Certificates 页面,找到类似 *.xx.cloudns.biz, xx.cloudns.biz 的选项,点击展开,然后复制里面的 TXT 记录和值备用 打开 ClouDNS 的域名 DNS 的 TXT 解析页面,然后点击 “Add new record” 按钮,创建 TXT 记录 将 CF 的解析值填写进来 等待大概 15-30 分钟,然后 Status 出现 “Active” 即可

2025.04.28 近期值得关注的 App

值得关注的新 App Finma:隐私保护加自动化记账,高颜值记账应用新选择 平台:Android、iOS、HarmonyOS 关键词:选择困难、鸿蒙、趣味工具 Finma  是知名第三方 Apple Music 客户端 Soor 的开发者全新推出的一款应用,主打优雅设计和自动化记账,也算是在众多记账应用中做出来一条差异化的道路。不过 Finma 的自动化记账功能与钱迹等国产记账应用不一样,它更适合国外用户的生活方式。 接下来,就让我们一起来看看这款高颜值的记账应用有哪些值得称道的地方。 Finma 的自动化记账功能是通过文本匹配的方式来实现的,我们可以创建一条匹配规则,通过简单的文本或者复杂的正则表达式来进行匹配,当交易描述成功匹配后,这条交易就会自动记录到预设的账户类型、交易类型、分类等。在设置的规则界面中我们可以创建自定义的规则,还可以直接使用 Finma 提供的官方模板。 除了文本匹配的方式,Finma 还支持从邮件账单和 Apple Card 交易记录中直接导入并匹配交易条目。 Finma 内置了一套订阅管理的功能,它可以通过现有的交易记录或者手工创建来新建订阅,创建完成后会在月视图日历上的相应日期显示。点击任意一条创建好的订阅条目,我们可以看到订阅的周期、金额、上次扣款日期、下次扣款日期、总扣款金额、提醒日期等详细的信息,帮助我们更好地管理自己的订阅项目。 隐私也是 Finma 主推的特性之一,官方宣传所有的数据都储存在本地,同时在 Finma 应用内进行截图时,应用都会弹窗提示你隐私安全,还会建议你开启隐私模式,开启后所有敏感数据都会被特殊符号所替代,避免自己财务数据泄露。 Finma 可以在 App Store 免费下载使用,即使是免费用户也可以创建不受限制的交易条目、不受限制的预算、不受限制的自动化规则,以及最多 3 个订阅项目。如果你付费订阅 Finma,则可以创建不受限制的账户数量、不受限制的订阅项目,以及自定义交易分类、应用图标、相机扫描、AI 等功能,价格为每月 2.99 美元、每年 24.99 美元或者直接以 49.99 美元买断。 如果你正在寻找一款好看又好用的记账应用,不妨免费试用一下 Finma,也许可以满足你的需求,在使用一段时间后再考虑付费订阅或者买断。如果你已经在使用一款记账应用了,倒也没有必要进行更换,因为更换的成本...

给在 CF DNS 解析的 ClouDNS 域名启用 CloudFlare CDN

Text.  在上篇文章中,我讲解了如何解决 ClouDNS 域名无法在 CloudFlare DNS 解析的问题。但是如果想使用 CloudFlare CDN 呢,我们应该怎么办?在这篇教程中,我们来讲解给在 CF DNS 解析的 ClouDNS 域名启用 CloudFlare CDN。这篇教程就以官方的 ip 段为例,如果大家有条件的话,可以试着给自己的域名优选一个 IP 来使用。 准备材料 ClouDNS 域名及账号 CloudFlare 账号 解决步骤 打开 CF 的 DNS 控制面板,解析自己的域名,并打开小云朵 可以到 https://www.cloudflare.com/zh-cn/ips/ ,查看 CloudFlare 的官方 IP 段。这里我就取 104.16.0.0 和 2606:4700:: 来为例 打开 ClouDNS 的域名解析页面,添加一条 A 记录。名称和 CF DNS 解析的名称一样,但是解析的 IP 为刚刚记录的 CF CDN IP 添加一条 AAAA 记录。名称和 CF DNS 解析的名称一样,但是解析的 IP 为刚刚记录的 CF CDN IPv6 IP   5.等待 ClouDNS 解析好之后,尝试 ping,如果 ping 出来的 IP 是解析好的 CF CDN IP,即可代表成功。