前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何高效利用jsdelivr做cdn-GitStatic插件

如何高效利用jsdelivr做cdn-GitStatic插件

作者头像
乔千
发布于 2020-04-16 10:22:46
发布于 2020-04-16 10:22:46
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

前言

介绍

这款插件是基于默认 jsdelivr 静态加速, 类似于 cos/oos 储存静态方案,相信如果有前端开发经验的都知道,jsdelivr 做静态加速也是不错的。

对比一下

  • cos 收费 × (免费 60GB 可以试试)
  • oss 小贵 ×
  • Git 免费 √

既然这样市面上有此类插件那么这款插件, 我们要拉开特点,又要如何做?

特点

全站静态加速

在上个版本的经验进行重构的 2.0 版本 插件从图像附件插件跳出,新版本涵盖了静态资源包括图片 附件... anyone 都可以使用

可移植性

跳出了 typecho 插件限制,如果你能设置静态加速 URL 地址,均可以使用本方案。 为什么能使用呢?来了解一下新版方案

工作原理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 插件->自建中转站点(此站点为核心逻辑)->git

插件仅仅替换图片地址,然后使用中转站点多资源进行静态加速分发到 jsdelivr (当然也可以使用 cos/oss 对其进行 git 资源分发)

全站 webp

使用 webp 可有效减少图片的流量消耗,加快图片分发,举个例子 2mb 图片能压缩 40%左右 对整个页面负载大大减少。

上传速度大幅提高

收到上个版本反馈,上传速度大幅提高来源于工作原理,上传图片会保存在本地 (然后上传就完成了),等等你说 cdn,cdn 会在第一次访问的时候对你站上图片下载,之后处理上传到 jsdelivr 不干预上传过程导致上传速度突突突的

支持多仓库分离

支持多个仓库配置 同时加速分发

教程

下载

gitstatic 下载会获取到一个 xxx.zip 的文件

解压

解压后你将看见一些文件和两个目录 *TY 内部文件移动到 usr/plugins/GitStatic/ 目录 *CDN 按照下面配置教程设置

配置静态加速中转处理

创建一个新的域名

例如 test.9st.top 又或者 cdn.9st.top

配置伪静态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; }

非 Nginx 用户提醒: 将流量导向 index.php 即可 伪静态有待补充

设置配置

打开站点目录找到解压后的文件 config.php 按照 config.php 的注释配置 提示:

  • 您需要有 git 账号
  • 您需要创建了仓库

最后需要获取 token,token 如何获取? 友人的教程 以上教程为旧版教程 只需要按照已经获取 token 继续阅读本文配置 获取 token 以上为 csdn 第三方博客 获取 token 教程

以上为测试站点的配置

1.site 地址为回源地址,填写博客地址即可

2.sitekey 关系以后 api 安全,请修改 qiaoqianwu 默认密码为其它密码

3.webp 为全站图片压缩开关

4.username 为 github 账号名 (非邮箱)

5.path 默认为空请不要瞎改

6.repos 为仓库名

7.Parameter 为是否关注 url 参数缓存 默认 false

8.cachetime 设置缓存时间 多久更新一次缓存

默认 0 (一般填 0 请不要按照我的配置错误瞎来)

因为图片如果你清理本站图片,导致 git 回源失败,你图片就没了。

设置插件

将 plugin.php 文件放到 usr/plugins/GitStatic/ 后 打开设置

将中转站点的 url 填入设置 url 规范 http:// 中转站点域名 / 绑定的目录 https:// 中转站点域名 / 绑定的目录 那么问题来了绑定的目录是啥 刚刚配置 config.php 文件中的配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$config["router"][绑定的目录]=绑定配置序号

例如我绑定的是 git https:// 中转站点域名 /git

魔改开始

如何配置全站加速

介绍教程 加速 URL 按照上面的设置插件的教程设置 URL

如何配置多仓库加速

先在 cdn 中转站点 config.php 添加以下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$config["router"]["需要绑定的目录"]=x(数字);$config["github"][x]["site"]="需要回源地址";$config["github"][x]["webp"]=true;$config["github"][x]["path"]="";$config["github"][x]["username"]="MQiaoqian";$config["github"][x]["repos"]="MCDN";//仓库$config["github"][x]["Parameter"]=false;$confug["github"][x]["CacheTime"]=0;$config["github"][x]["token"]="token";

具体参数如何配置参见上面的参数说明和 config.php 其中 x 为数字 用于目录和配置的绑定

分离图片加速和静态资源加速

待补充

优化 URL 结构

待补充

细节注意

待补充

后言

待补充

更新日志

2020.4.20 更新 1. 再一次重写 中间端 2. 优化 config 配置 想法 1. 是否引入 memcached

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用git当御用图床的一款typecho插件—GitStatic
最近我写了一篇jsdelivr当图床的文章, jsdelivr图床 遗憾的是github+jsdelivr当图床貌似没有typecho插件,用picgo上传貌似很鸡肋,既然这样不如自己动手写了一款插件。
乔千
2020/04/16
1.4K0
用jsDelivr做免费CDN
使用方法: https://cdn.jsdelivr.net/gh/github用户名/仓库名@版本号/文件地址 比如: //比如这张图片 https://cdn.jsdelivr.net/gh/Zevs6/CDN/img/avatar.webp
月萌
2020/06/12
3.5K0
利用github+jsDelivr搭建图床
图床是什么?图床就是图片存放的地址,用来节省服务器的资源,也可以变相的提升网站加载速度 你是否正在遭遇以下问题: 1.在用静态博客网站写文章,图片不知怎么保存,保存在哪里 2.网上复制的心仪图片链接,用着用着某一天就失效了 3.特意花钱租个云服务器托管图片,划不来,而且上传操作好繁琐 4.市面上形形色色的免费图床,但都有时间期限,要么就是速度慢,存储空间小,有的还限流量 现在可以利用jsdelivr加速github仓库来实现图床,无论是否使用jsdelivr你都可以利用github搭建一个图床,但缺点是国内加载速度非常慢,严重影响我们的需求,为此我们还需要利用jsdelivr的cdn加速,jsdelivr在国内的节点有上百个,这样我们就得到了一个访问速度贼快,且免费,空间无限的一个图床。 下面就是教程了,有疑问有错误请评论指出,谢谢,仅以此文章帮助烂记性的自己和正在观看此博客的你。
科技怪物君
2021/08/10
1.7K0
利用github+jsDelivr搭建图床
使用github-action推送博客部署仓库至NPM
自从2021年12月20日,jsdelivr因为“某些原因”,在大陆和台湾的ICP证书被吊销。可以说,这让国内的开发生态瞬间天塌一般。目前,虽然jsdelivr已经恢复了服务,但是这只是通过在“中国附件”的节点提供的CDN加速服务,速度上还不如放到本地。这种反向加速的CDN服务,我们已经可以认为jsdelivr已经挂了。
Akilar
2022/01/20
5730
使用github-action推送博客部署仓库至NPM
利用jsdelivr+github使用免费又好用的全球节点CDN
官网地址:https://www.jsdelivr.com/ 众所周知国内一些如阿里云,腾讯云,七牛云,又拍云超过一定额度都会产生费用,我记得几年前用七牛云一天就用了2000多,特别是放一些视频,几下钱就没了,中间遇到个攻击说不定哪天你的房子不是你的了。。。 jsDelivr是唯一具有中国政府颁发的具有有效ICP许可证的公共CDN,为其他一些有特殊要求的项目提供了npm,github,wordpress插件和自定义端点的镜像,全球750个节点,访问速度测试都是蛮快的,并且是完全免费的,你可以加速你网站的静态资源,也可以搭建自己的图库,这里我们仅用github来做下面的教程。
用户1739228
2022/08/30
3.8K0
利用jsdelivr+github使用免费又好用的全球节点CDN
GitHub + jsDelivr + PicGo + Imagine 打造稳定快速、高效免费图床
因为在不同平台发布同一篇文章的时候,最一个痛苦的点就是,图片存储问题,各个平台的文件存储方式各不相同,无法直接 Ctrl + C 的方式一键搞定,为了解决这个问题,使用 MarkDown + 图床 的方式进行文章的写作,将图片放到一个统一的地方,在文章中引入图片外链。
菜菜有点菜
2022/03/17
1.7K9
使用 Github Pages 和 Hugo 搭建个人博客教程
十一假期宅家无事,发现自己过去写了很多文章,却没有一个自己的博客,系统得管理自己的文章,所以准备将自己过去以及未来的文章都放到博客,以饷读者。另一方面,经过对 Serverless 博客、TCB 建站、虚拟机建站等一系列建站方式对比后,个人认为基于 Github Pages 最适合搭建个人技术博客,最重要的当然是免费,其次网上教程众多,可以快速建站,第三则是所有的博客直接托管在 github,也更符合个人习惯,最后则是自建个人博客可玩性和可扩展性好。
绯浅yousa
2021/01/05
7.4K0
免费的CDN搭建教程
前言:CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
用户6808043
2022/02/25
6.9K0
免费的CDN搭建教程
我的图床解决方案
博客的文章经常需要插入图片,如果我将文档与图片放在一起,那么图片的加载速度将会很慢,于是我使用了图床。
OhhhCKY
2022/12/28
4770
我的图床解决方案
使用jsDelivr加速你的网站
由于服务器配置、地域等原因,许多站长对自己网站的加载速度十分不满意。但是使用对象存储,会导致产生付费,对非盈利性的站点有较大压力。且存在被攻击的风险。 jsDelivr就是一款免费的CDN,可以为站长提供免费的加速服务。 倘若愿意自行配置,可以采用本篇文章的方案。本文大部分批注为页端,使用GitHub Desk的用户可以酌情阅读。同样的,除了引用静态资源,我们也可以引用图片资源。
何叶
2020/11/07
5.1K0
使用jsDelivr加速你的网站
我的图床解决方案
博客的文章经常需要插入图片,如果我将文档与图片放在一起,那么图片的加载速度将会很慢,于是我使用了图床。
777nx
2023/05/08
1.3K0
我的图床解决方案
使用 JsDelivr作为CDN 加速服务
对于个人用户而言,使用cdn的场景的场景和需求并不多,图床,web端的文件访问.这些功能当然也有很多cdn的服务商提供服务,首先jsdelivr的优势就是 免费, 速度对于个人用户来说是完全够用的,而且还是https的资源,避免了我们在https的站点上引用一些http的资源时由于浏览器对于安全的问题而将资源屏蔽掉,从七牛云转过来就是因为七牛云的https服务是收费的
caoayu
2020/09/23
8.2K0
使用 JsDelivr作为CDN 加速服务
Hexo博客静态资源加速
jsdelivr是一个免费的CDN服务,可以利用它配合github来为页面静态资源提供加速,有效提升资源加载速度。
Akilar
2021/06/11
2.7K0
hexo+github搭建博客(超级详细版,精细入微)
你了解Hexo吗? Hexo是一个静态博客框架,基于Node.js,将Markdown文章通过渲染引擎,生成一个静态网页,再结合Git命令(ssh),Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
YangAir
2020/01/19
5.7K1
hexo+github搭建博客(超级详细版,精细入微)
程序员不可错过的一款Hexo博客主题
自从 2018 年开始写公众号之后,我的个人站点(fwhyy.com)就停止更新了,直到最近查资料发现了hexo 博客的 stellar 主题,春节期间重新将博客维护起来,主要原因是因为该主题支持专栏的功能,点击「阅读原文」可以访问博客。
oec2003
2022/03/29
8690
程序员不可错过的一款Hexo博客主题
Hexo博客优化访问速度与持续集成和部署实践
最近看了@Tualatrix Chou所写的使用 jsDelivr 来优化网站访问速度,深受启发又加之自己采用Hexo博客框架搭建了一个静态化的博客,同时采用github Page 进行托管,虽然加上Cloudflare的CDN来加速,但是实际上某些情况下还没有直接访问的速度快,当然加了总比没加好;
全栈工程师修炼指南
2022/09/29
8900
Hexo博客优化访问速度与持续集成和部署实践
滥用Jsdelivr之存储视频/m3u8,并使用DPlayer加载
对于博客来说,媒体资源的存取方式至关重要,借助Jsdelivr加速Github上存储的图片已经是公认的方案,但对于视频来说,面对动辄几百兆的视频资源,你几乎无法找到一个免费的“视频床”,在第三方直接防盗链能力日渐完善的当下,急切需要一种折中方案。本文就借鉴前辈的尝试,将视频存放在Github之上并利用Jsdelivr实现加速,并利用DPlayer将其插入到自己的博客中。
ZONGLYN
2020/12/22
3.1K1
滥用Jsdelivr之存储视频/m3u8,并使用DPlayer加载
CDN:jsDelivr + Github
你访问Github是不是也很慢,甚至无法访问?那你想不要要一个免费的CDN对他进行加速呢?
文曦
2022/09/19
5600
稳定快速、高效免费图床【Github+jsDelivr+PicGo】
图片外链(图床)可以用于论坛、网站、评论、聊天等;下面推荐一些免费稳定好用的永久图片外链图床。 如果你知道更多免费图床网站,可以通过下方....
用户7146828
2021/08/09
1.1K0
体验PicGo+GitHub+jsDelivr搭建免费图床体验
下载地址:https://github.com/Molunerfinn/PicGo
CoderJia
2024/10/18
2670
体验PicGo+GitHub+jsDelivr搭建免费图床体验
相关推荐
用git当御用图床的一款typecho插件—GitStatic
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档