跳到主要内容
2026-03-03
4 分钟
...
编程

文章摘要

这篇博文记录了博主在高考前100天内,为放松而临时起意、用C++基于md4c开发静态博客生成器Kapium的全过程,涵盖前端借助AI辅助实现、后端定制化开发、服务端迁移至新VPS及图床优化等实践。

100 天不到就高考,忙里偷闲重写一下博客就当放松好了。

基础

说实话此前我写过最前端的内容还是 memos 的说说 css(详见这个),这次想写博客完全是临时起意。

由于本人想一出是一出的性格,我已经浪费过无数个下午编写一些会在当天睡觉前被全部删除的代码,故而为了杜绝此类事件,我痛定思痛决定写一个长期一点的项目。这个项目最好有实用性,这样我才不至于没有动力,于是重写博客的念头就冒了出来。

此前用 rust 写过 ssg其实就是调了 markdown-rs 和 yaml-rs,但由于我是前端低手,这个只能生成纯文本 html 的项目也被归入了无数被删除的项目之一。不过这玩意没什么技术含量,唯一值得可惜的也只有那一下午光阴。

这次问了 chatgpt 不会写前端怎么办,结果它说可以试试 vibe coding。说实话虽然这个概念已经被某些公司搞臭了,但我还是抱着试一试的心态让 claude 跑了一个 demo——

真・我的一辈子:

好吧实则技术含量不高,但对我这种只想放松一下而不是现学前端架构的苦手而言真的帮大忙了。

(虽然但是我也是做了很多工作写了很多内容的喂,demo 和现在看着像实则变成这样还是废了好大功夫的如果你每周只有周日下午 19:00 到 22:30 这段时间能写就明白了

这么好看(JUST FOR ME)的页面肯定不能辜负对吧,所以就来写后端了。

SSG

这次选择用 c 艹,原因是它自定义程度及方便程度于我而言很平衡,当然最重要的是我最熟悉。

说一千道一万,最后还是调库,毕竟俗话说的好:“不要重复发明轮子。” 况且我也没有手写解析器的兴致,这种事情未来考虑写编译器的时候再说。

挑了一下5min,选定了md4c。无它,这东西真的小。

项目管理决定全盘用make,按我以前写了 4 个操作系统内核跟了四个教程的经验来看准没错(bushi

再然后我都自己写 ssg 了,hexo 那些格式规定我还遵守干嘛,于是把 frontmatter 换为了 json 格式的 meta 信息。

边写边完善,期间在无数文档与 AI 间闪转腾挪。耗时 2 周的周日下午终于搞定。

其间大头是改md4c,加入了自定义语法用于显示图墙(hexo-theme-fluid你干的好啊)。

支持了数据、sitemap 和 rss 订阅的生成,大概够了。

前端

AI 打了样,但适配和修改还得我来。

先加入了预处理层在生成时进行代码高亮、数学公式渲染和自动空格,进而在前端加了图片灯箱、文章 toc 以及评论适配,修了无数 bug,终于把这个还算像样的东西端了上来。

怎么说呢…… 我还是挺满意的,起码单页式应用性能确实比以前的纯 html 页面高了不少。

不过用Next.js会不会好一点 awa

在修前端这里又花了好几周

不过真总结下来功能好像不多欸,我怎么花了这么久🤔

服务端

阿里云的轻量性能越来越不够了,索性趁这次机会直接换掉。恰逢狗云的新年优惠,8 折拿下 2c4g 新服务器(不是商单啊,这活动 2 月份就结束了)

不选阿里云的原因是轻量全涨价了,现在快一倍的价格才能有我当前正在使用的配置,何意味啊。

我的服务不多,大部分还都是 docker,轻松搞定迁移。其中 twikoo 也从 vercel 移到自托管了,毕竟都用 vps 不是。

值得一提的是图床来着,原本用的lskypro,但 php 的性能真的不敢恭维。新服务器直接改用最朴素的方式 ——ftp。

真别说,效果好多了,还方便。

最后全部套上 cf 优选 ip,完美。

话说这一部分和标题好像没什么关系啊()

总结

随手写的小文章,毕竟正文真的好久没更新了,发一篇凑个数。

项目在这里:Kapium

马上高考,祝我好运吧。

886

作者
序炁
发布于
2026-03-03
更新于
2026-03-03
许可协议
BY - 署名NC - 非商业性使用SA - 相同方式共享
QQ空间微博豆瓣XFacebookLinkedIn复制链接