个人网站建站小记
公式化博客的又一次尝试?
在这之前尝试过两次自己部署博客站,最终因为自己的懒惰根本没有内容产出,网站也因而荒废了。想来也是那时候没有意识到内容产出于自己的意义,博客站也就权当是一个玩具,把玩一番后就丢在一边。
在学校里浑浑噩噩地荒废了三年光阴后,实在是觉得自己有必要留下一点什么。又一次尝试建一个个人网站,不仅是博客,其余有趣的小玩意也可以囊括其中。恰巧对Typst处于狂热状态,遂决定当作一个技术任务来完成。
技术选型
接触到Astro,在有一些 Vue 使用经历的情况下觉得还算优雅,网友们也没有过多批评这个工具,便自然而然地选择了它作为前端框架。
Typst作为文档写作的工具,实则应当主要替代Markdown,提供相当一部分便利:公式、美丽的图片、丰富的package生态和高质量的排版。但对于博客来说,最终生成的应当大部分还是HTML,因此其能控制的排版内容相当有限。
建站任务
- 写一个主页,放点简单信息
-
使Typst文档能正常显示
- 能看见字
- 基础语义结构转换(heading一类)
- 博客内目录
- reflink,页内跳转
- 公式等无法直接转换的用svg(文字尽量可复制)
- figure及其caption
- latin-cjk space问题
-
用Collection正确管理博客文章
- 基础的Collection结构
- 显示编译信息(warning和error)
- Dev时能监测文件变更刷新(全量编译就全量吧)
- 写一个查询页(搜索,排序,分页和筛选),博客主页另行设计
-
搬运以前的博客
- 扩充meta信息
- Sitemap
- RSS
- 404页面