💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
作者尝试用 AI 开发 Rust 版 Hexo 博客系统,目标是生成与原版相同的静态文件。使用 EJS 模板引擎和其他工具,遇到 HashMap 迭代顺序不确定等技术问题。最终实现基本功能,但不支持 Hexo 插件和 Windows,代码已上传至 GitHub。
🎯
关键要点
- 作者尝试用 AI 开发 Rust 版 Hexo 博客系统,目标是生成与原版相同的静态文件。
- 使用 EJS 模板引擎和其他工具,遇到 HashMap 迭代顺序不确定等技术问题。
- 最终实现基本功能,但不支持 Hexo 插件和 Windows,代码已上传至 GitHub。
- 技术选型包括使用 EJS 模板引擎、pulldown-cmark、syntect 和 axum。
- HashMap 的迭代顺序不确定导致生成的 HTML 不一致,改用 BTreeMap 解决。
- 需要在 Rust 中实现 Hexo 的 helper 函数,特别是日期格式转换。
- EJS 的 partial 嵌套实现复杂,需管理作用域栈。
- 代码主要由 AI 编写,作者负责需求描述和代码审查。
- AI 在某些情况下表现出色,但也存在忽略错误和逻辑重复的问题。
- 项目局限性包括不支持 Hexo 插件和 Windows,适合简单博客使用。
➡️