前因
2020年的时候,作为一名忠实的 PHP 爱好者,抱着试验的心态开始尝试 JavaScript,于是借助新鲜出炉的 Deno,搭配临时学的 TypeScript,做了一个没什么技术含量的 blog 系统。虽然代码很潦草,但静态 HTML 生成、多主题支持和 Github 自动部署等功能齐全,这么多年使用起来也还算顺手。彼时给这个粗糙的 SSG 项目取名为“Hokshi”,模仿的是上海话里“闪电”的发音。
说实话,这个小工具离我心目中的理想型 SSG 系统还有很大的差距。当时的我有很多设想,但实在没有时间和心思去实现(加上水平很菜),所以也就作罢了,Hokshi 1.0 就这么凑合着用到了今年。
契机
前几个月,在考虑是否要迁移到Astro这个当前最热门的系统时,点开了Google的AI模式。未曾想到,对Hokshi的升级改造就从这次与Gemini的对话中意外地开始了。最终的结果,我没有迁移到Astro,反而借助AI的效率彻底重写了Hokshi,做出了几年前我心里那个理想的样子。
Hokshi 2.0 的基础框架,是在和Gemini的一轮轮对话中完成的,基本上是我怎么说,AI就怎么干。讨好型人格的Gemini就是这样的,我提出的任何合理、不合理的设想,它都会先来一句“这简直是天才的想法!”,然后闷头做出来。但到了后期,不断地复制粘贴让人抓狂。(为什么不一开始就用AI加持的各种 XX Code 呢?问,就是我菜。)
就在这个时候,Codex开始流行起来。于是,我也跟着长视频的教程,将Codex+DeepSeek的组合配置好。有了合适的工具,项目的推进就跟开了挂一般,只用了一个周末就基本完成了。
Hokshi 2.0
新版的系统,实现了一些能让使用体验更舒适的特性,也是当年想做但没做的:
- 在构建时将Markdown文件解析入库,建立完整数据层。构建采用增量缓存,仅重新处理有变更的文件。
- 生成一套RESTful API,向内外提供数据,用以支持可视化的后台管理界面和模板渲染等。
- 主题模板配合API调用,与数据完全解耦。不绑定任何前端框架,目录结构完全自由,URL格式完全自定义。
- 实现了一个现代化的Web端(后台管理界面),支持Markdown的编辑和预览,网站大大小小的配置皆可在可视化界面下完成。
- 数据库与文章的实体文件实现了双向同步,无论在命令行下操作,还是直接在OS里更改源文件夹,还是在后台管理界面上操作,一切都是等效的。
- 一键部署,自动执行构建、渲染、Git提交和推送。目前配合Cloudflare Pages进行免费托管。

一些对AI的感想
这次改造升级,让我对AI的编程能力有了直观的感受。就我对Gemini和DeepSeek的体验来看,对意图的理解很准确,效率无敌;但有时候仍然会有一些瑕疵,以及采用一些过度复杂或者过度简化的解题思路;对于一些细节问题(举例来说,某些重要参数是否需要硬编码)的自动理解也不太到位,需要人工提醒。如果开发者完全不懂代码,全盘依靠Vibe Coding写出应用,虽然能跑起来,但隐藏的问题一定是不少的。当然,没有用过更强更贵的模型,也许它们的水平更高。