基于 Obsidian 与 Hugo 的自动化知识管理系统

第一部分:引言 (Background) 痛点:市面上的平台(知乎/公众号)数据不在自己手里,且排版繁琐。 愿景:想要一个“写完即发、无感同步、动静分离”的系统。 核心理念:技术服务于内容,而非被技术捆绑。 第二部分:架构设计 (Architecture) **技术栈选型: 写作端:Obsidian + Git (本地管理) 服务端:Ubuntu + Docker (环境隔离) 生成器:Hugo (极速静态生成) 自动化:Python (自定义逻辑处理) 存储与展示:Nginx (Web服务) + Alist/Rclone (云备份) 数据流 :本地 Obsidian -> Git Push -> VPS 裸仓库 -> Python 脚本接管 -> Hugo 生成 -> Nginx 展示 核心逻辑 第三部分:核心实现 (The “How”) 环境介绍 目标:在阿里云 Ubuntu 24.04 上搭建基础环境。(个人使用的是阿里的ESC服务器,2 核(vCPU)2 GiB,年租99) Docker 的应用: 简述:为了保持宿主机干净,选择用 Docker 部署 Nginx(Web服务器)和 Alist(云盘挂载)。 亮点:通过挂载卷(Volume),让 Nginx 直接读取宿主机的静态文件,实现了容器与本地的灵活交互。 Alist (网盘挂载器): 作用:把阿里网盘变成服务器的一个硬盘目录,或者提供 WebDAV 给 Obsidian 备份。 部署:在 ECS 上安装 Alist。 连接:配置阿里网盘 Token。 用途:图、附件、数据库冷备份都扔进阿里网盘,节省 ECS 空间。 Git Server (Gitea 或 纯Git): ...

January 13, 2026