Hasty Briefsbeta

双语

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 的导航浏览。
  • 该项目仅供个人使用,但是一次有趣的学习体验。