将博客从heroku迁移到github
文章目录
【注意】最后更新于 July 11, 2021,文中内容可能已过时,请谨慎使用。
前言
虽然我的博客很久都没有更新过了,以前写博客的过程是相当艰辛,历经了很多次迁移。最近在思考一个问题,为什么我现在连博客也不写了?
趁这个周末,我将原来布署在 heroku 上的博客迁移到了 github (虽然我曾经也使用过github),也将博客转换从 hexo 迁移到了 =hugo=。
迁移过程
我以前也记录了怎么从 hexo 迁移到 hugo 的文章,需要转换的可以看一下。以前我使用 ox-hugo 来转换到hugo支持的markdown,现在我决定不再使用 ox-hugo 了,我决定直接使用 org-mode 来写博客。
初始化博客
安装hugo直接参考官方文档。这里先初始化
 |  | 
配置主题
这里我使用 submodule 的方式引入了 even 主题,为了保证兼容性,我从官方仓库 fork 了一份出来,防止以后升级不兼容,然后使用 submodule 引入:
 |  | 
配置
拷贝 themes/even/exampleSite/config.toml 到site根目录下,然后按照要求修改配置。
配置github actions自动发布
设置密钥
生成密钥
 |  | 
得到 gh-pages 和 gh-pages.pub 两个文件
打开 GitHub 上 Hugo 项目代码库的 Setting 页面
Deploy keys>Add deploy key,把文件gh-pages.pub的内容填入,勾选Allow write accessSecrets>Add a new secret,Name 为ACTIONS_DEPLOY_KEY,Value 为文件gh-pages的内容
添加配置文件
这里使用了peaceiris/actions-hugo 来自动发布,我修改了一下, 使用了 main 分支来发布, .github/workflows/gh-pages.yml 配置如下:
 |  | 
进入repo设置界面,设置pages:

comment
这里采用了utteranc , 配置见对应的文档。这里不再详述
迁移完成
每次push代码后会自动发布