工程实践 单一静态二进制:go:embed 与零依赖部署 置顶 把前端、内置主题、数据库迁移和时区数据全部嵌进一个可执行文件,换来的是「拷过去就能跑」。这篇讲这个选择怎么做成,以及它贵在哪。 2026年9月20日 FeiBaiKin
项目动态 为什么又写一个 CMS 置顶 现成的 CMS 不是太少而是太多。这篇写的是我在这件事上做的几个判断:为什么是 Go,为什么后台要嵌进二进制,为什么主题走接口而不是走插件。 2026年9月20日 FeiBaiKin
项目动态 Lumo v0.1.0:功能齐备的第一个版本 置顶 v0.1.0 是这个项目第一次既功能齐备、又能真正部署出去的版本。这篇说明它包含什么、怎么拿到、以及哪些部分还没有经过生产环境检验。 2026年9月20日 FeiBaiKin
工程实践 一次外部安全审查带来的 26 处修改 上线前请人把代码审了一遍,拿到 26 条问题:认证、权限、上传、并发各有一些。这篇挑几条讲清楚问题出在哪、为什么这么改。 2026年9月20日 FeiBaiKin
工程实践 不依赖任何数据库扩展的全文搜索 中文全文搜索绕不开分词。这篇讲为什么最后选了「Go 侧二元组分词 + tsvector」这条路,以及它换来了什么、放弃了什么。 2026年9月20日 FeiBaiKin
工程实践 主题接口:Hugo 式约定与整页回退 Go 的 html/template 没有模板继承,只有定义块和调用块。这篇讲在这个前提下怎么落出一套够用的主题约定,以及为什么缺失模板要整页回退而不是渲染空白。 2026年9月20日 FeiBaiKin
工程实践 安装向导:把部署的第一道坎搬进浏览器 在此之前,没有数据库连接信息程序就直接退出——部署的第一道坎。现在它会转入安装模式,打开浏览器填完四步就能装上,而且不需要手动重启。 2026年9月20日 FeiBaiKin