Hasty Briefsbeta

双语

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语言方案以确保长期可用性和最小维护成本