宝塔面板搭建autoPicCdn:一款基于jsdelivr-Github的免费CDN图床

autoPicCdn是白嫖Github的存储空间,通过jsdelivr全球加速(含有国内节点)。实现图床加速的目的。

加速效果非常不错,用站长工具检测,也是一片绿油油,所以用来存储一些静态文件是最合适不过了。


相关文章:Github+jsDelivr+PicGo 为脚本/图片等静态文件加速的全球CDN


活动:堡塔(宝塔面板)724运维节,本活动一年就这一次,错过再等一年。组队免费送服务器插件(堡塔APP、堡塔企业级备份、堡塔资源监视器)不拿白不拿,现在就来组队吧!https://www.bt.cn/724/a2?group_id=f5dff75d


1、简介

项目:https://github.com/yumusb/autoPicCdn

2、功能

1)选择Github(推荐)

白嫖Github的存储空间,通过jsdelivr全球加速(含有国内节点)。实现图床的目的。

2)选择Gitee

白嫖Gitee的存储空间, 实现图床的目的。存储和访问节点都在国内,请在遵循国内相关法律的前提下使用。 文件在1M以上需要访客登录才能访问。1M以下,相当稳。

3、准备

1)宝塔面板最新版本(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=)

2)lnmp自己安装好(nginx1.18、mysql5.7、PHP7.3、phpmyadmin4.7)

4、新建仓库

这里具体的可以参考,上面的文章推荐!

1)当然你得先有一个github账号!网址:https://github.com/

2)登录/注册GitHub,新建一个仓库,填写好仓库名,仓库描述,根据需求选择是否为仓库初始化一个README.md描述文件

宝塔面板搭建autoPicCdn:一款基于jsdelivr+Github的免费CDN图床

3)新建好即可,下面我们生成token

5、生成token

https://github.com/settings/tokens 去这个页面生成一个有写权限的token(repo:Full control of private repositories 和write:packages前打勾)~

宝塔面板搭建autoPicCdn:一款基于jsdelivr+Github的免费CDN图床

得到token后,保存备用。

6、下载程序以及新建数据库

1)可以利用宝塔的远程下载来搞定,下载好之后解压,把文件都复制你自己的网站根目录。

宝塔面板搭建autoPicCdn:一款基于jsdelivr+Github的免费CDN图床

2)新建数据库,至于宝塔如何新建,简单看个图吧。

宝塔面板搭建autoPicCdn:一款基于jsdelivr+Github的免费CDN图床

7、导入数据库

把网站根目录下的pic.sql文件复制到(/www/backup/database)然后再数据库中导入这个文件。

宝塔面板搭建autoPicCdn:一款基于jsdelivr+Github的免费CDN图床

8、配置up.php中的相关字段

打开你网站根目录下的up.php文件,配置其中的相关字段。

//必选项define("TYPE","GITHUB");//选择github//define("TYPE","GITEE");//选择gitee,如果使用gitee,需要手动建立master分支,可以看这里 https://gitee.com/help/articles/4122 define("USER","pic-cdn");//你的GitHub/Gitee的用户名 define("REPO","cdn2");//必须是上面用户名下的 公开仓库 define("MAIL","yumusb@foxmail.com");//邮箱无所谓,随便写 define("TOKEN","213");//贴入你刚才得到的token

之后配置数据库信息

此处为隐藏的内容!

发表评论并刷新,方可查看

发表评论

保存后,搭建完毕。

9、效果

效果还是很不错的,比之前的picgo要方便一点。

宝塔面板搭建autoPicCdn:一款基于jsdelivr+Github的免费CDN图床

10、最后

看着写了很多,其实整个步骤很简单,仓库建好后,就是新建网站,下载程序,导入数据库,配置up.php,之后就可以了。

不过你需要知道的是jsDelivr仅能针对50M以下的文件CDN加速!

仓库单个文件50M会收到警告,大于100M会被拒绝!

目前GITHUB仓库容量是没有上限的!不过官方推荐在1G以内!

所以,资源不要滥用,这个图床私用就可以了,不要搞的大家都不好用了。


文章来源: www.daniao.org, 作者:大鸟博客,版权归原作者所有,如需转载,请联系作者。

源文链接: https://www.daniao.org/10086.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562528.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物流设计大赛优秀作品_中国外运杯第七届全国大学生物流设计大赛案例专家评审会在京召开...

2020年9月10日,“中国外运杯”第七届全国大学生物流设计大赛案例专家评审会在京召开。中国物流与采购联合会副会长任豪祥、中国物流与采购联合会原副会长、中国物流与采购联合会专家委员会主任戴定一、中国外运股份有限公司首席数字官高翔等有关领导及来自行业企业、…

细思极恐---十年生死两茫茫,通信人,意欲亡。

每一位通信人,都可能面对过来自亲友的“灵魂三问”。 “通信究竟是什么?” “通信从哪里来?” “通信要往哪里去?” 讲真的,我不知道。。。。本篇博文是模仿codesheep羊哥写的,因为我们都学的通信&#x…

归并排序--Java

归并排序: 排序原理: 1、尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,知道拆分后的每个子组的元素个数是1为止。 2、将相邻的两个子组进行合并成一个有序的大组 3、不断重复步骤2,直到最终只…

希尔排序--Java

希尔排序 排序原理: 1、选定一个增量h,按照增长量h作为数据分组的依据,对数据进行分组 2、对分好组的每一组数据完成插入排序 3、减小增长量,最小减为1,重复第二步操作 其中,希尔排序确定增长量h的规则…

插入排序--Java

插入排序: 原理: 1、把所有的元素分为两组,已经排序的和未排序的 2、找到未排序的组中的第一个元素,向已经排序的组中进行插入 3、倒叙遍历已经排序的元素,依次和待插叙的元素进行比较,直到找到一个元素…

redis 缓存预热_Redis:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级

一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而…

用接口写冒泡排序

用接口写冒泡排序&#xff1a; package demo02.maopaoapi.Bubble; public class Bubble {/***对数组a中的元素进行排序*/public static void sort(Comparable[] a){for (int i a.length-1; i >0; i--) {for (int j 0; j < i; j) {//比较索引j和索引j1处的值if (greate…

选择排序--Java

选择排序&#xff1a;合适的元素放在合适的位置 1、每一次遍历的过程中&#xff0c;都假定第一个索引处的元素是最小值&#xff0c;和其他索引处的值依次进行比较&#xff0c;如果当前索引处的值大于其他某个索引处的值&#xff0c;则假定其他某个索引处的只为最小值&#xff…

Comparable接口的使用:(知识回顾)

Comparable接口的使用&#xff1a;&#xff08;知识回顾&#xff09; 1、定义一个学生类&#xff0c;具有年龄age和姓名username两个属性&#xff0c;并通过Comparable接口提供比较规则。 package demo02.sort; public class Student implements Comparable<Student>{p…

binary search(二分法)

binary search&#xff08;二分法&#xff09;&#xff1a; 代码&#xff1a; import java.util.Arrays;/*** 二分法查找元素*/ public class BinarySearch {public static void main(String[] args) {int[] arr {30,20,50,10,80,9,7,12,100,40,8};int searchWord 20;//要查…

冒泡排序--Java

1、冒泡排序 import java.util.Arrays; /*** 冒泡排序*/ public class Test01 {public static void main(String[] args) {int[] values {3,1,6,2,9,0,7,4,8,5};System.out.println("排序前数组&#xff1a;" Arrays.toString(values));int temp;for (int i 0; i …

Java_FileInputStream_读一个文件

Java_FileInputStream_读一个文件 代码: package demo01;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException;public class FileInputStreamTest01 {public static void main(String[] args) {FileInputStream fis null;tr…

最大化窗口设置_Qt学习笔记4(窗口操作及插入图片)

窗口操作&#xff1a;Qt全屏显示函数 showFullScreen() Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized()Qt固定尺寸显示函数 resize(x,y)Qt设置最大尺寸函数 setMaximumSize(w,h)Qt设置最小尺寸函数 setMinimumSize(w,h)插入图片&#xff1a;Qt中没有Image组…

JDBC练习一

JDBC练习一 import java.sql.*;public class JDBCTest01 {public static void main(String[] args) {Connection conn null;Statement stmt null;try{// 1、注册驱动Driver driver new com.mysql.jdbc.Driver(); //多态&#xff0c;父类型引用指向子类型对象DriverManager.…

JDBC练习二

JDBC练习二 import java.sql.*; /*JDBC完成Delete */public class JDBCTest02 {public static void main(String[] args) {// 1、注册驱动// 2、获取连接// 3、获取数据库操作对象// 4、执行sql语句// 5、获取查询结果集// 6、释放资源Connection conn null;Statement stmt …

JDBC练习三

JDBC练习三 import java.sql.*; /*注册驱动的另一种方式 */public class JDBCTest03 {public static void main(String[] args) {try{// 注册驱动Class.forName("com.mysql.jdbc.Driver");// 获取连接Connection conn DriverManager.getConnection("jdbc:mysq…

JDBC练习四

JDBC练习四 import java.sql.*; import java.util.*; /*使用资源绑定器 */ public class JDBCTest04 {public static void main(String[] args) {ResourceBundle bundle ResourceBundle.getBundle("jdbc");String driver bundle.getString("driver");St…

JDBC练习五

JDBC练习五 /*执行DQL语句 */import java.sql.*; import java.util.*;public class JDBCTest05 {public static void main(String[] args) {// 1、注册驱动// 2、建立连接// 3、获取数据库操作对象// 4、执行sql语句// 5、获取查询结果集// 6、释放资源Connection conn null;…

JDBC小记

JDBC小记 前言 昨天刚冲完了jdbc,今天来总结 一.JDBC介绍 JDBC (百度百科): Java数据库连接&#xff0c;&#xff08;Java Database Connectivity&#xff0c;简称JDBC&#xff09;是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口&#xff0c;提供了诸如查询…

iview this.$modal 关闭所有的弹窗_一看会用TOB弹窗应用场景

全文阅读约10分钟&#xff0c;无高深理论&#xff0c;直述弹窗在tob产品中的应用场景。弹窗在B端设计中应用非常高频了&#xff0c;根据应用场景我把它分为三类&#xff0c;一类为模态弹窗(有黑色不透明度的背景遮罩)&#xff0c;一类为非模态弹窗(无遮罩)&#xff0c;一类归为…