Why is this site built with C
a year ago
- #web-development
- #static-site-generator
- #markdown
- 2017年创建个人网站,采用自我备忘式的内容风格
- 最初使用Django+Nginx部署在Digital Ocean,但发现对静态站点过于笨重
- 转而使用Nuxt.js生成静态站点,但由于框架更新导致维护困难
- 决定改用markdown文件存储内容,并寻找最小依赖的解析方案
- 尝试过Pandoc但发现速度慢且依赖过多
- 发现了md4c——一个无依赖的轻量级C语言markdown解析器
- 用250行C代码结合md4c实现了快速的markdown转HTML脚本
- 当前方案高效便携,87个文件解析耗时不足1秒
- 考虑过Hugo但认为功能臃肿且不够面向未来
- 最终选择C语言方案以确保长期可用性和最小维护成本