将博客从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 access
Secrets
>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代码后会自动发布