jsDelivr+GitHub+PicGo实现免费CDN加速博客静态资源

新建 GitHub 仓库

Repository name 为仓库名,Description 为仓库描述,可以不填,选择为 Public 仓库,勾选上 Add a README file

image-20211102220233727

克隆 GitHub 仓库到本地

使用 git clone 仓库地址 命令把远程的 GitHub 仓库克隆到本地。

image-20211102221020019

image-20211102221309873

复制资源到本地仓库

例如我要使用 CDN 加速图片这类静态资源,可以在本地仓库中新建一个名为 img 的文件夹存放图片资源,然后把需要上传的图片复制到这个文件夹中。

image-20211102222516694

推送到 GitHub 仓库

把文件复制到本地仓库后,在命令窗口中依次执行如下命令,本地的仓库的内容推送到 GitHub 仓库中。

git status				// 查看状态
git add .				// 添加到暂存区
git commit -m "对本次提交内容的说明"		// 把暂存区的内容提交到本地仓库
git push origin main	// 把本地仓库的 main 分支调教到 GitHub 的 main 分支

image-20211102223936672

使用 jsDelivr 引用 GitHub 中的资源

现在可以通过链接的方式使用 GitHub 中的资源啦,链接的格式为: https://fastly.jsdelivr.net/gh/GitHub用户名/仓库名/资源在仓库中的路径,例如 blog-cdn仓库 中的 img/52188749.png 就可以用 https://fastly.jsdelivr.net/gh/tinfy/blog-cdn/img/52188749.png 这个链接来访问。

使用 PicGo 工具

如果只是用来做图床的话,强烈推荐使用 PicGo 工具,可以快速上传文件到 GitHub 仓库。只要在 GitHub 中新建一个仓库后,然后在 PicGo 中添加一些配置就能轻松上传图片资源。(PicGo 也能上传其他类型的文件)

PicGo 的 GitHub 仓库地址:https://github.com/Molunerfinn/PicGo

生成 Token

新建一个仓库后,点击右上角的头像,选择 Settings

image-20211103144143376

选择 Developer settings
fastly.jsdelivr

进入到 Developer settings 页面后,选择 Personal access tokens,点击 Generate new token

image-20211103144731062

在 Note 里面写对 Token 的描述,Expiration 选择 No Expiration,勾选 repo,然后点击下面绿色的 Generate token 按钮。

image-20211103145705588

最后把这一段 token 复制出来,注意:这个 token 生成后只会显示一次,可以找个地方保存起来。

image-20211103150144918

配置 PicGo

打开 PicGo,找到图床设置里面的 GitHub图床,在这里默认会显示所有支持的图床,可以在 PicGo设置里面把其他的图床给取消掉,只显示 GitHub图床。

仓库名的格式为 用户名/仓库名,分支名为默认分支,一般为 main,存储路径为图片在仓库中的路径,自定义域名的格式为 https://fastly.jsdelivr.net/gh/GitHub用户名/仓库名,点击设置为默认图床。设置完成后,在上传区,就可以把图片资源快速地上传到 GitHub 中了。

image-20211103150825958

在 Typora 中配置 PicGo

对于写博客的人来说,Typora 这个软件肯定不陌生,在 Typora 中还内置了 PicGo,在 PixGo 里面配置好后,把图片复制进来就可以直接上传到 GitHub图床中

点击 文件 => 偏好设置,选择 图像 ,打开下面的界面:
image-20210417210350517
“插入图片时…” 右边的下拉框中选择 上传图片,勾上 插入时自动转义图片URL,上传服务选择 PicGo(app),PicGo 路径选择 PicGo.exe 所在的路径。
设置完成后可以点击 验证图片上传选项 按钮,测试图片能否上传成功。
现在用 Typora 就可以很愉快地编写 md 文档了。