xmdhs's blog

迁移博客后的第一篇博文

xmdhs

今天用了大半天的时间去迁移博客。从 blogspot 迁移到 github。

为什么要迁移呢?主要也是今天看到 google photos 将不再免费无限储存了。而 blogspot 上传图片得上传到 google photos,再加上怕 google 哪天把 blogspot 砍了,所以就迁移了。

博客的构架

目前是部署在 github 上,使用 github pages。

使用 ink 渲染生成静态页面。

使用 cloudflare 作为 cdn。

使用 github actions 自动把提交的 md 使用 ink 弄成 html 页面,然后推送到 github 上。

为什么是 ink

因为 ink 是 Go 写的,而我比较熟悉 Go。我知道 hugo 也是用 Go 写的,但是实在是太复杂了,而且配置有点麻烦。

虽然目前 ink 似乎停止维护了,但是也没有什么比较严重的 bug,真有,我大概也能自己修吧。

说起了几年前,我也用过 ink 来搭建博客过的。

我现在使用的 ink 是自己从 github 的最新版本中,用 Go 1.15.4 编译的。所以编译后的二进制文件要小一点。另外不知道为什么,有一些地方无法通过编译,于是就自己修改了下。

github actions 是如何设置的

可以直接来这里看 https://github.com/xxmdhs/blog/blob/main/.github/workflows/build.yml

具体而言,就是利用 actions/checkout 把项目内各个分支 clone 下来,然后用 cp 命令把需要的文件放到需要的位置,然后构建,推送就完事。

总共用了三个分支,main 储存 markdown 文档,增加博文时,直接在这里新建文件,然后推送到 github 上就行。

build 分支顾名思义,就是用了构建页面用的分支,里面包含了 ink 的配置文件,和博客的模板。

gh-pages 里放的就是最终弄完的 html 文件了。

选用的评论系统

花了我大半天的时间就主要花在选择评论系统上。

gitalk 以前用过,很好用。但是我现在部署后,总是报 404,看相关的 issues 也没有给出一个具体的解决的方法,那就只好弃用了。

尝试了下 telegram 的 comments,试了半天,就是没弄成。

所以最后还是用上了 Disqus,国内的看不到就看不到吧,反正没指望谁看这个博客。

xmdhs