1 分•作者: rajatarya•5 个月前
我开发 Markdown Viewer 是因为我发现现有的 Markdown 应用要么臃肿(VS Code、Obsidian),要么过于简陋。我想要一个能即时加载、干净地渲染 Obsidian 风格功能,并且体积只有几兆的应用。<p>使用 Tauri 2 构建(Rust 后端 + webview 前端): - GitHub Flavored Markdown + Obsidian 扩展(维基链接、引用、表情符号、数学公式、Mermaid 图表) - Frontmatter 渲染为内容上方的结构化元数据栏 - 通过 ammonia 进行 HTML 净化以确保安全 - 没有沉重的依赖,没有 Electron<p>它有趣的地方不在于功能本身,而在于它是如何构建的。每一行 Rust、CSS 和 JavaScript 都是由 AI 编码代理(pi.dev/Qwen 和 Claude Code)编写的,没有一个人类编写代码。没有手把手的指导,没有“先提示再复制粘贴”——只有高级别的简要说明和迭代的代理驱动开发。<p>我一直在使用这个项目来完善我的 pi.dev 设置 - 使用 pi.dev/Qwen3.6 和一小部分扩展取得了一些进展。试图避免在这个项目中使用 Claude Code/Opus - 想看看我能用本地 LLM 做些什么。<p>关键数据: - 即时加载(没有 webview 开销,纯渲染) - ~ 几 MB 的二进制文件 - 通过 ammonia 进行 HTML 净化(XSS 安全) - 在 GitHub 上开源<p>开源地址:<a href="https://github.com/rajatarya/mdviewer" rel="nofollow">https://github.com/rajatarya/mdviewer</a>