上次写到本站的搭建, 本站使用hugo网站程序和sulv改版的papermod主题。部署在github pages上。截至目前,搭建已处于比较完备的稳定状态。
第一阶段 单一公开仓库pages部署
在本地搭建好hugo博客后,修改博客的主题文件或者在content目录中写文章,调试完毕后,使用hugo命令生成public目录,将public目录内容部署到公开仓库中。
第二阶段 私有仓库+公开仓库pages部署
在本地搭建好hugo博客后,将博客程序及源码存放于私有仓库中,hugo生成public目录下的内容部署在公开仓库中。在本地修改博客文件,在content目录中写文章,推送至私有仓库,私有仓库调用github action功能,构建public目录并部署到公开仓库中。
全程使用deepseek指导和提供代码,但deepseek把GitHub Actions 工作流文件(.github/workflows/deploy.yml)代码中推送脚本的with:写为env:,导致action一直错误提示:Error: Action failed with “not found deploy key or tokens”。我怀疑自己没设置对仓库,没设置对密钥,没写对仓库名称等等,但就是没有怀疑过deepseek的代码中会有语错误。导致我在这一步卡壳了一整天,最后发现是代码问题后,顺利的通过了构建和推送。
部署好后,在不同的电脑上只需要拉取私有仓库写文章就就可以了,同时也相当于把整站数据备份到了github上,同时也解决了在不同的电脑上写博客,需要拉取最新博客文件的问题,十分方便。
PS:其实第二种方法,github是可以在私有仓库中部署一个子文件夹public作为公开的pages内容的,但这是github的收费功能,鉴于此,使用两个仓库搭配实现。