分类
联系方式
  1. 新浪微博
  2. E-mail

Maeiee建站与技术写作:分类页设计与实现

本站的分类页独具特色。普通博客的分类页只是文章的列表,而本站的分类页是一篇文章。

这个特性继承自 MediaWiki,在 MediaWiki 中,分类页就是这样。

我发现这种方式,特别适合于书籍写作。

迭代记录

2022年11月6日

遗留的问题1(添加 .html)和扩充参数都完成了。

发现新 Bug,Rust soup 库下,我之前对 attribute 进行的修改并没有生效……因为修改的是复制出来的 Node,而非源节点。

看来得换库了,《Recommendations for HTML parsing》中推荐了两个库:

  1. kuchiki:这个具备编辑功能,选用这一个。
  2. scraper

最终基于 kuchiki 库完成了 HTML 编辑操作,至此,分类页已有的 bug 都修复了。还发现了图片 DOM 操作不生效的 bug 也修复了。

2022年11月1日 文章内链跳转有问题

静态生成器拼接的链接中,没有附带 .html 后缀。

可调试 Maeiee建站与技术写作.html,里面的链接有误。

修复方案:

  1. 生成 soup 后,遍历所有 <a>,判断 href,如果以 ./ 为开头,给字符串末尾追加 .html
  2. 静态生成器扩充参数,支持针对某个页面触发单独构建