本期主要从概念介绍下,后面逐步展开更多高级技巧。
0.简介
什么是 GitHub?
GitHub
是世界上最大的开源社区和代码仓库存储地址,现在归微软所有,任何都都可以注册并使用 GitHub,无限制存储空间和仓库数量。
什么是 jsDelivr
jsDelivr
是全球首个打通开海与国内的免费 CDN 服务,无需注册,直接加速 GitHub 仓库里的文件,我们熟悉的很多前端资源都调用了jsDelivr
,比如 vue 的。
两者结合的效果:就是无限存储空间+无限流量免费 CDN
1.谈谈用途
自从 19 年 7 月份新浪图床关闭之后,国内图床资源就陷入了困局,很多站长终于认识到图片资源存储的重要性,对应小站而言,存放服务器没什么问题,但是为了获得不错的访问速度,静态资源分离是必由之路。上面的 GitHub 和 jsDelivr 的出现,正好解决这个问题。
那到底有哪些玩法?
常见玩法:当免费图床使用或加速静态资源入 js、css 等。
至于是否可以存放 video 来加速?我想也是可以的,毕竟 jsDelivr 加速的是 GitHub 仓库的任意文件。
2.下一步该干什么?
既然知道可以用来做免费 CDN 图床,接下来就是正式使用了。首先可以明确告诉你,上述两者使用起来非常容易。你只需注册一个 GitHub 账号,创建一个仓库地址,就可以了。jsDelivr
是不需要注册的,使用也是直接拼接链接即可。
关于设置,可以参考这些文章,本站不在多做称述。
使用 jsDelivr CDN 加速 Github 仓库的图片,以作为博客的图床
3.重新思考一下写文章
在过去,我写 baiyue 博客里的文章,主要是使用Typora
+微博水印图床(自建)
,主要过程就是 Typora 里书写文稿,图片截图保存成文件,让后上传到图床,图床给出 markdown 地址,粘贴到 Typora 里,最后全选复制,选择复制为 html 文本,然后登陆 wordpress 博客后台,粘贴,设置标题,标签,分类等等,预览或发布。
现在想来,这个过程应该还算是比较快速方便的,至少对普通写作者来说非常方便快捷。
直到这次为了折腾图床,我竟然用 python 开始写了脚本。然后上述过程就彻底发生了变化,开始分离的写作部分和发布文章部分。
- 写文章:使用 vs-code 编写文稿,图片截图直接粘贴。
- 发文章:执行脚本(会自动添加水印,上传图片到 GitHub 仓库,替换原文件的图片地址为 CDN 地址,输出导出为 html 文本,然后发布到 wordpress)
怎么样?
这就是写作,一切回归到最初,你只需专注写作,其余水印、上传、CDN,甚至发布等等,都自动完成。
是的,做博客依赖,我从未享受过如此酣畅淋漓的过程,大爱 Python。发文章从以前的十几分钟缩短为不到 3s 钟,这就是脚本语言的优势,告别重复机械的过程。
本篇就是这样来的。