用 Docker Compose 搭一个纯静态极简博客
2026-03-12
这个博客本身就是用它来讲的故事。没有数据库,没有后台,没有前端框架,只有三样东西:Markdown 文件、一个 Python 小脚本、和 nginx。
为什么选纯静态
动态博客(WordPress、Ghost 之类)要维护数据库、要打补丁、要操心权限。对一个只想安静写点字的人来说,这些都是噪音。纯静态的好处是:
- 部署简单,一个 nginx 就能扛
- 没有后端就意味着没有后端漏洞
- 备份就是复制一个目录
三个核心组件
generate.py:扫posts/*.md,用markdown库渲染成 HTMLnginx.conf:只做文件服务,关掉目录列表docker-compose.yml:把构建、端口、挂载串起来
services:
blog:
build: .
ports:
- "8080:80"
volumes:
- ./posts:/posts:ro
最妙的是 volumes 那一行——文章目录挂载进容器,加文章不需要重建镜像,重启一下就行。
如果你也在犹豫「要不要自己搭博客」,我的建议是:先别想功能,先把能跑起来的最小版本做出来。写完第一篇文章,你就已经赢了一半。