💡
原文中文,约4500字,阅读约需11分钟。
📝
内容提要
作者重构了博客,简化了架构和复杂度,实现了自动化部署。博客内容保持Markdown格式,使用giscus替代Disqus评论系统,搜索模块采用Rust编写的Tantivy,后端服务全部用Rust实现,数据库减少到一个,提升了维护效率。
🎯
关键要点
-
博客重构重点在于架构整理,简化复杂度,实现自动化部署。
-
博客内容保持Markdown格式,输出为纯静态文件,方便托管。
-
评论系统由Disqus更换为giscus,基于GitHub Discussion。
-
搜索模块使用Rust编写的Tantivy,后端服务用Rust实现。
-
点赞和豆瓣秀模块使用Elixir Phoenix和PostgreSQL数据库。
-
站点统计模块使用自部署的Plausible方案,数据库复杂。
-
语言栈分裂导致维护困难,前端和后端使用多种语言。
-
前端重构去掉Hugo,使用插件和手写代码替代。
-
重新设计了统一的配色方案和组件交互方式。
-
后端服务全部使用Rust实现,数据库减少到一个。
-
评论模块采用GitHub Discussion,后端定时查询存入数据库。
-
站点统计改为自建方案,简化数据收集接口。
-
部署流程使用Podman Quadlet实现自动化管理。
❓
延伸问答
博客重构的主要目标是什么?
主要目标是架构整理、简化复杂度和实现自动化部署。
博客的评论系统是如何更换的?
评论系统由Disqus更换为giscus,基于GitHub Discussion。
搜索模块使用了什么技术?
搜索模块使用Rust编写的Tantivy作为搜索引擎。
重构后博客的数据库结构如何变化?
重构后数据库减少到一个,提升了维护效率。
前端重构中有哪些主要的改动?
前端去掉了Hugo,使用插件和手写代码替代,重新设计了配色方案和组件交互方式。
如何实现博客的自动化部署?
使用Podman Quadlet方案完成自动化部署,统一管理所有服务。
➡️