博客部署记
记录一下本blog的搭建过程
选型
Q: 静态 or 动态
之前学nextjs的时候,就发现了不少基于nextjs的开源博客,颜值还不错,自由度高,想做什么自己去修改实现,还真的有点心动。
但最后还是选择了静态的博客模版,省时省心,先关注重点!
Q: 部署到哪里? github pages vs vercel vs 云主机
部署的方式倒是有很多,第三方的vercel就是学nextjs的时候接触的,云主机嘛自由度高随便玩。
但是既然选择了静态博客那还是github pages了,这是对github的感情基础^_^。
Q: 静态选哪个产品? hugo vs zola
hugo是go, zola是rust,都是我喜欢的语言。
hugo更老牌生态更好,但年轻人嘛就是喜欢最求潮流追求新鲜的,zola的star也不少,theme主题虽然不多,但我只需要一个就好,而且如果想改动别人的主题,可以通过本地文件覆盖这样来做修改,无侵入。
archie-zola:
- 颜值过关,简洁の美感
- 基本的分页、tag、dark模式这些都有
- 集成google analytics - 只需在配置文件中修改id
- 支持latex
- roadmap上后续还可以自定义css&js
- 没有评论功能
- 静态博客要评论功能,需要三方软件,比如disqus,还有构建在github issue之上的utterances
- 没有rss订阅
- 拜托,都没人来看诶
部署
zola支持github pages的分离部署,就是项目本身是private repo,通过github action在push的时候 build and deploy到正真托管blog的public repo(xxxxx/xxxxx.github.io)上。
这样的话,draft草稿文件就不会暴露出去,配置文件里面的某些信息也不会。
副作用就是需要去new一个access token然后配置到action的secrets里面,也还好。
体验到了什么?
- 不怕您笑话,这是本人第一次用google analytics