iovxw

博客静态生成器切换到 Cobalt

外观没变

抽空把博客生成器换到了 Cobalt

纯 Rust 编写,还支持用 syntect 对代码块高亮(虽然仅限 Linux 平台)

之前用 hugo 的时候说要修改啊贡献啊什么的结果也没做

这次一上来就发了个 PRpulldown 升级了还修了下 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

真不知道他们要怎么修