博客部署记

on 2024-10-16

记录一下本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