我将我的 Synology NAS 自动化,实现每日生成并部署教程
发布: (2026年2月19日 GMT+8 18:26)
2 分钟阅读
原文: Dev.to
Source: Dev.to
我的技术栈
- Synology NAS
- Docker + Docker Compose
- Astro(静态站点)
- Python 自动化脚本
- 定时任务(类似 cron)
自动化流程
下面是简化后的流程:
- 每天早上运行定时任务
- Python 脚本生成教程
- 脚本验证输出
- Docker Compose 执行 Astro 构建
- Nginx 容器重启
- 新内容上线
重建大约需要 1 分钟。站点的旧版本会一直运行,直到容器重启,所以没有停机时间。
我为什么要这么做
两个原因:
- 想在真实环境中学习更多自动化技术。
- 想要一个自我维护的内容系统。
它基本上是一个运行在 NAS 上的迷你 CI/CD 流水线。
重建脚本
感兴趣的朋友可以看看这段重建脚本:
#!/bin/bash
简单,却很有效。
我的收获
- 自托管会迫使你深入了解自己的技术栈。
- 自动化可以节省脑力。
- 小系统会随时间累积产生巨大影响。
- 公开构建有效——我在 Reddit 上分享了搭建过程,引发了有趣的讨论。
我会继续迭代这个系统。如果有需求,我可以写一篇更深入的技术拆解,介绍内容生成 + 验证层。项目已上线,地址是 tutorialshub.be ,欢迎好奇的朋友查看。