目录

测试博文

对技术保持敬畏之心

淦!看部署文档看了三天

1. 尝试使用 Hugo 框架来直接生成静态站点

首先附上官方文档:LoveIt 主题

纯部署很快,官方文档对于单纯部署的步骤还是相当友好的,并且 B 站上也有 UP 主 codeSheep 直接录制了细致的部署视频讲解,跟着敲很快就能上手,直接生成 /public 文件夹之后,把 public 文件夹 push 到远程仓库 GitHub Pages 部署就行,一条分支足矣完美解决

2. 尝试使用 CI/CD 自动化部署

部署了上面的 /public 目录下的网站我们知道每次写的博客都需要通过执行 hugo -D 来重新覆盖生成新的 /public 文件夹,然后再推送到远程仓库,虽然说也不麻烦,想自动化也可以直接写个 shell 脚本来把命令集成起来,到时候直接 bash deploy.sh 就行

额,也行,但是不够 优雅,程序员就是要追求极致,都什么年代了,还在写着传统脚本(1!5!)

Hugo 官方推荐使用 GitHub 自带的 GitHubActions 来实现流水线部署

这里是 Hugo 关于 GitHubActions 的讲解

而官方文档少了一个致命的东西:公钥和私钥的设置 peaceiris

3. 尝试使用 Vercel 部署网站

用 GitHub Pages 配置的站点反百度爬虫收录,并且访问也不是很稳,所以我了解到了一个更爽的静态网站部署的工具 Vercel, 比 GitHub Pages 快,还能在百度搜索到,简直是静态页面部署神器! 他也支持 CI/CD,把上面的跑通,下面的也就是手到擒来

总结

  • Hugo 的高度定制化逻辑我还没弄清楚,部署过程中我常常因为跑不通 CI/CD,又难以实现 Hugo 的 hugo.toml 配置逻辑而发愁,两边捯饬来去造成进度奇慢,所以以后我不要总是想着一下全给完成,即使来思路了,也要脚踏实地的把当前解决的问题试着解决