JIKE
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users

    5分钟快速拥有自己的图床,Telegraph-Image开源程序分享,支持图片管理

    技术分享
    3
    4
    164
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      powerup 🍌 last edited by powerup

      分享一个免费开源的图床程序:
      Telegraph-Image

      免费图片托管解决方案,Flickr/imgur替代品。使用Cloudflare Pages和Telegraph。

      基于无服务器 Serverless 技术,部署无需购买服务器,仅需3步即可拥有属于自己的图床

      开源仓库地址:https://github.com/cf-pages/Telegraph-Image

      Demo: https://im.gurl.eu.org

      如何部署?

      提前准备
      你唯一需要提前准备的就是一个Cloudflare账户

      手把手教程
      简单3步,即可部署本项目,拥有自己的图床

      1.下载或Fork仓库 (注意:目前请使用fork,下载部署存在问题)

      2.打开Cloudflare Dashboard,进入Pages管理页面,选择创建项目,如果在第一步中选择的是fork本仓库,则选择连接到 Git 提供程序,如果第一步中选择的是下载本仓库则选择直接上传

      3.按照页面提示输入项目名称,选择需要连接的git仓库(第一步选择的是fork)或是上传刚刚下载的仓库文件(第一步选择的是下载本仓库),点击部署站点即可完成部署

      特性

      1.无限图片储存数量,你可以上传不限数量的图片

      2.无需购买服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费

      3.无需购买域名,可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,同时也支持绑定自定义域名

      4.支持图片审查API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载

      5.支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作

      绑定自定义域名

      在pages的自定义域里面,绑定cloudflare中存在的域名,在cloudflare托管的域名,自动会修改dns记录 2

      开启图片审查

      1.请前往https://moderatecontent.com/ 注册并获得一个免费的用于审查图像内容的API key

      2.打开Cloudflare Pages的管理页面,依次点击设置,环境变量,添加环境变量

      3.添加一个变量名称为ModerateContentApiKey,值为你刚刚第一步获得的API key,点击保存即可

      注意:由于所做的更改将在下次部署时生效,你或许还需要进入部署页面,重新部署一下该本项目

      开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,之后的图片加载由于存在缓存,并不会受到影响

      开启图片管理功能

      图片管理功能,默认是关闭的,如需开启请部署完成后前往后台依次点击设置->函数->KV 命名空间绑定->编辑绑定->变量名称填写:img_url KV 命名空间 选择你提前创建好的 KV 储存空间,开启后访问 http(s)://你的域名 /admin 即可打开后台管理页面
      变量名称 KV 命名空间
      img_url 选择提前创建好的 KV 储存空间
       
      开启图片管理登录验证功能

      后台管理页面的登录验证功能,默认也是关闭的,如需开启请部署完成后前往后台依次点击设置->环境变量->为生产环境定义变量->编辑变量 添加如下表格所示的变量即可开启登录验证
      变量名称 值 BASIC_USER = <后台管理页面登录用户名称> BASIC_PASS = <后台管理页面登录用户密码>

      当然你也可以不设置这两个值,这样访问后台管理页面时将无需验证,直接跳过登录步骤,这一设计使得你可以结合 Cloudflare Access 进行使用,实现支持邮件验证码登录,Microsoft 账户登录,Github 账户登录等功能,能够与你域名上原有的登录方式所集成,无需再次记忆多一组后台的账号密码,添加 Cloudflare Access 的方式请参考官方文档,注意需要保护路径包括 /admin 以及 /api/manage/*

      1 Reply Last reply Reply Quote 1
      • 李广妮
        李广妮 last edited by 李广妮

        图片测试

        替代文字

        xhot 1 Reply Last reply Reply Quote 0
        • xhot
          xhot 🍌 @李广妮 last edited by

          @李广妮 看不到图片

          1 Reply Last reply Reply Quote 0
          • 李广妮
            李广妮 last edited by

            This post is deleted!
            1 Reply Last reply Reply Quote 0
            • 1 / 1
            • First post
              Last post