autoPicCdn是一款使用 GitHub 仓库和 jsdelivr CDN 的开源免费图床程序,它很好地利用GitHub的无限存储空间和jsdelivrCDN的全球无限流量免费CDN,使用体验非常好。
autoPicCdn项目开源地址:https://github.com/yumusb/autoPicCdn
本文目录
1、autoPicCdn程序介绍
autoPicCdn则是在这个基础上,前端使用layui构建上传页面,后端依靠php实现。
2、autoPicCdn主要功能
目前,autoPicCdn作者已实现两种模式:GitHub存储和Gitee存储。不过,鉴于Gitee是国内服务商,而且国内网络环境管控非常严格,所以更建议您使用GitHub存储,否则您也只能使用Gitee存储了。
注意事项:Gitee限制图片大小在1M以内,一般情况下是足够使用的。
3、autoPicCdn搭建教程
(1)宝塔搭建网站
安装宝塔面板,添加网站并创建数据库,上传autoPicCdn源代码并解压到网站目录。导入源码目录下的pic.sql,然后修改网站目录下配置文件up.php。
$database = array( 'dbname' => 'YourDbName',//数据库名 'host' => 'localhost', 'port' => 3306, 'user' => 'YourDbUser',//数据库用户名 'pass' => 'YourDbPass',//数据库密码 );
(2)对接到GitHub仓库
创建GitHub帐号,并新建一个图床存储仓库,通过 https://github.com/settings/tokens 获取token权限。
到宝塔面板,编辑源码配置文件up.php。如下所示:
define("TYPE","GITHUB");//选择github define("USER","pic-cdn");//GitHub用户名 define("REPO","cdn2");//仓库名称 define("MAIL","yumusb@foxmail.com");//邮箱无所谓,随便写 define("TOKEN","YourToken"); //上一步活得的Token
教程到此结束。autoPicCdn已搭建完毕,现在您可以访问域名使用图床了。
3、autoPicCdn其他
虽然,我们已经成功搭建好autoPicCdn图床网站,但对于使用 GitHub 和 jsdelivr 是否安全可靠?我认为这是毋庸置疑的。GitHub是全球最大的开源社区,背靠微软公司这颗大树,存储空间一直以来都是无上限,而jsdelivr也是全球非常知名的免费CDN提供商,极力满足开发者,支持无账号直接引用存储在GitHub里的资源。另外,GitHub还支持Acition操作,可以自动备份到 Docker、OneDrive、Google Drive 和阿里云OSS等网盘存储。因此,对绝大多数的站长来说,这个成本更低、更安全可靠。
----------------------
autoPicCdn
实现功能:
选择Github
白嫖Github的存储空间,通过jsdelivr全球加速(含有国内节点)。实现图床的目的。
选择Gitee
白嫖Gitee的存储空间, 实现图床的目的。存储和访问节点都在国内,请在遵循国内相关法律的前提下使用。 文件在1M以上需要访客登录才能访问。1M以下,相当稳。
目录介绍:
.
├── index.html # 前端首页
├── pic.sql # SQL语句用以创建数据表
├── README.md
├── static # 静态文件夹
└── up.php # 上传接口文件
使用:
配置选项
1.配置上传类型:
- 选择github
https://github.com/settings/tokens 去这个页面生成一个有写权限的token(repo:Full control of private repositories 和write:packages前打勾)然后配置up.php中的相关字段。
define("TYPE","GITHUB");//选择github define("USER","pic-cdn");//你的GitHub/Gitee的用户名 define("REPO","cdn2");//必须是上面用户名下的 公开仓库 define("MAIL","yumusb@foxmail.com");//邮箱无所谓,随便写 define("TOKEN","YourToken");
- 选择Gitee
去往这个页面 https://gitee.com/personal_access_tokens 生成你的token,然后建立空白仓库且初始化master分支。可以看这里 https://gitee.com/help/articles/4122
然后配置up.php的字段。
define("TYPE","GITEE");//选择gitee define("USER","pic-cdn");//你的GitHub/Gitee的用户名 define("REPO","cdn2");//必须是上面用户名下的 公开仓库 define("MAIL","yumusb@foxmail.com");//邮箱无所谓,随便写 define("TOKEN","YourToken");就可以享受白嫖带来的乐趣了!
2.配置数据库:
请确保把源码目录下的 pic.sql 导入到你的数据库,然后更改相关配置项。
$database = array(
'dbname' => 'YourDbName',//你的数据库名字
'host' => 'localhost',
'port' => 3306,
'user' => 'YourDbUser',//你的数据库用户名
'pass' => 'YourDbPass',//你的数据库用户名对应的密码
);
$table = 'remote_imgs'; //表名字
3. Enjoy it!
线上版本:
支持Github的在线上传与API接口。通过github授权登录并设置仓库等信息后可用。
支持Gitee的在线上传与API接口。通过gitee授权登录并设置仓库等信息后可用。
No comments:
Post a Comment