你好,Typst 博客
这是本站的第一篇文章。
我选择 Typst 编写内容,并使用 Tufted Blog Template 将 .typ 文件构建成静态 HTML。与只面向纸张排版的工作流相比,这套方案允许同一种语言同时表达正文、数学公式和可复用的页面组件。
发布流程
本站的源文件保存在 GitHub 仓库中。每次向 main 分支推送提交时,GitHub Actions 会执行以下步骤:
- 安装 Typst 与 uv;
- 运行
uv run build.py build -f; - 将
_site/目录上传为 GitHub Pages artifact; - 发布到
https://tomatofqy.github.io/。
因此,日常写作只需要修改 content/ 下的 Typst 文件,然后提交并推送。
SYNCED · 跨文章共享块
这段内容只定义在
content/_shared/site-components.typ 中,却会同时出现在第一篇文章的“发布流程”和展示页的“跨文章引用”中。修改一次共享函数并重新构建,两处内容会同步更新。想查看构建数据如何同时驱动表格与图表,可以直接跳到展示页的“数据驱动可视化”。
接下来写什么
后续内容会围绕编译器、现代 C++、协程运行时和工程实践展开。相比罗列结论,我更希望保留完整的推理路径:明确问题边界,找到对应契约,再用源码或实验验证实现行为。
Typst 的 HTML 导出仍在发展中。复杂网页交互更适合交给 CSS 和 JavaScript,而正文、公式与静态结构由 Typst 负责。
这既是一篇开场白,也是一次部署测试。若你能看到这篇文章,说明从 Typst 源文件到 GitHub Pages 的链路已经正常工作。