Show HN: Learning Rust by writing a Markdown to HTML compiler
21 hours ago
- Andrea,Rust 新手,为了远离复杂的 Hugo,做了一个简单的 .md 到 .html 编译器作为实践项目。
- 该编译器在 12-13 小时内完成,未使用 GenAI 工具,仅依赖文档和基础 Markdown 语法实现。
- 编译过程包括扫描 posts 目录、解析块级和内联元素、构建抽象语法树,以及使用基本模板输出 HTML。
- 文章需要 YAML 前置元数据,包含标题和日期;可选字段包括描述、标签和草稿状态。
- CommonMark 支持涵盖标题、段落、代码块、列表、块引用、内联格式、链接和图片。
- index.html 显示所有文章,支持搜索和标签筛选,以及类似 Vim 的导航浏览。
- 该项目仅供个人使用,但是一次有趣的学习体验。