Lumo

Lumo 是一个用 Go 编写的开源 CMS。后台是嵌进二进制的 React 单页应用,前台由服务端模板渲染主题;发布产物是单个静态二进制,目标机器上不需要 Go、Node 或 Docker,首次启动打开浏览器就能装好。

公告 Lumo v0.1.0 已打标签:功能齐备、可以部署的第一个版本。欢迎试用,上生产前请自行评估风险。

栏目

最新

全部文章

工程实践

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

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

FeiBaiKin

工程实践

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

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

FeiBaiKin

工程实践

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

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

FeiBaiKin

工程实践

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

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

FeiBaiKin

工程实践

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

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

FeiBaiKin

项目动态

为什么又写一个 CMS 置顶

现成的 CMS 不是太少而是太多。这篇写的是我在这件事上做的几个判断:为什么是 Go,为什么后台要嵌进二进制,为什么主题走接口而不是走插件。

FeiBaiKin

生态

标签

全部标签

Go2部署2PostgreSQL1主题开发1全文搜索1安全1架构1版本发布1