hexo-rs:玩 Vibe Coding

hexo-rs:玩 Vibe Coding

💡 原文中文,约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,适合简单博客使用。
➡️

继续阅读