耕田的程序员:一个可以持续整理的个人网站
The Coding Farmer
用 Go 与 uni-app 把作品、文章、近况和内容维护放在同一个站点里,保留独立的公开阅读与明确的发布边界。
文章目录
起因
让作品介绍、技术文章与持续记录有一个可以自己维护、迁移和备份的归处。
本人贡献
站点包含 Go 内容服务与发布器、uni-app 公开页面及管理工作台,支持固定版本发布、素材管理与内容迁移。
“耕田的程序员”把作品、文章和近况放在同一个个人站点里。作品说明做出了什么,文章解释为什么这样做,近况则给尚未形成长文的想法留一个位置。
这个项目关注的是持续整理:内容能够自己维护,公开版本有清楚的边界,数据也能离开当前运行环境继续使用。
站点由什么组成
服务端使用 Go,负责内容版本、身份校验、素材、发布任务和公开读取。前端使用 uni-app,公开页面面向浏览器与 H5,管理工作台共用 Web 与微信小程序工程。
公开正文在发布时生成 HTML。管理端保存草稿不会直接改变读者看到的内容;一份完整发布包经过检查后才切换为当前版本。
可以在这里做什么
- 整理文章、作品、短记录、分类标签和专题。
- 上传私有素材,确认来源与公开权限后再随内容发布。
- 预览固定版本,查看发布记录,保留历史修订。
- 在公开页面阅读正文、查找内容,并通过 RSS 订阅更新。
- 导出内容、预检导入冲突,或从系统备份恢复到新目录。
这些能力围绕单站长维护展开。本站不提供访客注册、评论社区、付费内容或面向公众的 AI 生成入口。
为什么保留独立的公开读取
后台维护和读者阅读有不同的节奏。文章已经发布之后,管理服务的重启不应让正文跟着不可读。因此,公开进程只读取活动发布包,私有数据库和编辑状态留在管理边界内。
这种分工也便于核对下架结果:当前页面、搜索索引、订阅与媒体清单使用同一次发布的结果,而不是各自猜测哪个版本最新。
当前状态与限制
核心维护、公开阅读、迁移与备份已有本机验证,也完成了本机 Debian 的运行检查。项目仍有需要继续验证的层次:微信真实登录和实机维护、实际手机上的媒体与弱网,以及部分公开页面的性能目标。
这里记录项目本身的实现和选择,不把本机测试结果写成正式平台上线,也不以测试样例虚构使用人数或个人履历。后续变化会随实际版本与内容更新记录。
当前情况
微信真实登录和实机维护仍待验证;受控手机条件下的首屏与搜索显示还有性能优化空间。