重构我的博客

重构我的博客

💡 原文中文,约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方案完成自动化部署,统一管理所有服务。

➡️

继续阅读