分类

工程实践

技术选型、实现细节,以及踩过的坑。写给想了解 Lumo 内部是怎么做的人。

共 5 篇

工程实践

单一静态二进制:go:embed 与零依赖部署 置顶

把前端、内置主题、数据库迁移和时区数据全部嵌进一个可执行文件,换来的是「拷过去就能跑」。这篇讲这个选择怎么做成,以及它贵在哪。

FeiBaiKin

工程实践

一次外部安全审查带来的 26 处修改

上线前请人把代码审了一遍,拿到 26 条问题:认证、权限、上传、并发各有一些。这篇挑几条讲清楚问题出在哪、为什么这么改。

FeiBaiKin

工程实践

不依赖任何数据库扩展的全文搜索

中文全文搜索绕不开分词。这篇讲为什么最后选了「Go 侧二元组分词 + tsvector」这条路,以及它换来了什么、放弃了什么。

FeiBaiKin

工程实践

主题接口:Hugo 式约定与整页回退

Go 的 html/template 没有模板继承,只有定义块和调用块。这篇讲在这个前提下怎么落出一套够用的主题约定,以及为什么缺失模板要整页回退而不是渲染空白。

FeiBaiKin

工程实践

安装向导:把部署的第一道坎搬进浏览器

在此之前,没有数据库连接信息程序就直接退出——部署的第一道坎。现在它会转入安装模式,打开浏览器填完四步就能装上,而且不需要手动重启。

FeiBaiKin