博客静态生成器切换到 Cobalt
外观没变
抽空把博客生成器换到了 Cobalt
纯 Rust 编写,还支持用 syntect 对代码块高亮(虽然仅限 Linux 平台)
之前用 hugo 的时候说要修改啊贡献啊什么的结果也没做
这次一上来就发了个 PR 把 pulldown 升级了还修了下 test
旧的 pulldown 各种毛病,<script>
标签之内都不能有空行,否则就解析成 Markdown
维护者曾经尝试升级不过高亮测试失败了,而他用 Windows 无法测试高亮,就卡在旧版本了
然后因为我在用 Linux ,顺便跑了一遍 test
结果发现原来的 test 本身就是错的,所以直接把正确结果拿出来覆盖上去 pass 了
嗯……有些时候问题真是简单呢
模板格式是 liquid,和 Go 的相差不大,挺好改
移动文章费了点功夫,因为时间格式必须是 %dd %Mon %YYYY %HH:%MM:%SS %zzzz
才行
当然显示出来是没差的,毕竟 liquid 自带 date
filter
中间还发现 liquid-rust 的 filter 没有例外,统一用 | xxx
的格式
比如 first
filter 就不能 array.first
而要 array | first
感觉挺好
说起来 hugo 的 html
filter 在最新 dev 版 go html/template
包里被做为 predefined escaper 不能用了
https://github.com/golang/go/issues/19952
真不知道他们要怎么修