Zola 0.23

#技术 #zola

在博客停更一小段时间后,似乎是时候检查一下我的网站,看看它们运行得怎么样了。

第一个问题:它们还能正常构建吗?

结果答案是不能。

我目前同时维护着一个 Zola 站点和一个 Hugo 站点。

Hugo 站点出问题我并不意外。这正是我转向 Zola(希望它更稳定)的主要原因

Zola——对我来说还比较新——仍在长期评估中。

碰巧的是,0.23.0 版本引入了一些重大变化,例如从 Tera v1 升级到 v2。不幸的是,这并不能很好地向后兼容许多基于 Tera v1 构建的主题。

事实上,除了我之前使用的主题外,我从 Zola 主题目录中快速测试的几个主题也无法正常工作/需要更新。

迁移指南确实提供了很好的参考——但是——改动幅度相当大,例如宏(macros)被移除,所以我决定干脆自己动手写一个[1]——基于最新的文档。

这其实相当容易;我删掉了从使用公共主题中继承的大量内容,并成功精简到只有以下这些:

themes/minimal/
├── sass
│   └── style.scss
├── templates
│   ├── archive.html
│   ├── base.html
│   ├── index.html
│   ├── page.html
│   ├── section.html
│   ├── taxonomy_list.html
│   └── taxonomy_single.html
└── theme.toml

这个站点仍然具备我需要的所有基本功能:

  • RSS 订阅
  • 页面和文章
  • 标签

而这个轻量级主题具备:

  • 等宽字体
  • 深色/浅色主题
  • 极简 JavaScript
  • 无外部依赖

非常轻量,而且以后维护起来也很容易。

希望未来的更新能减少手动干预,但我想说到底这也是乐趣的一半 :)

  1. 参考源码:https://gitlab.com/tsc.code/zola-minimal-theme/