← 首页

用 Docker Compose 搭一个纯静态极简博客

2026-03-12

这个博客本身就是用它来讲的故事。没有数据库,没有后台,没有前端框架,只有三样东西:Markdown 文件、一个 Python 小脚本、和 nginx。

为什么选纯静态

动态博客(WordPress、Ghost 之类)要维护数据库、要打补丁、要操心权限。对一个只想安静写点字的人来说,这些都是噪音。纯静态的好处是:

三个核心组件

  1. generate.py:扫 posts/*.md,用 markdown 库渲染成 HTML
  2. nginx.conf:只做文件服务,关掉目录列表
  3. docker-compose.yml:把构建、端口、挂载串起来
services:
  blog:
    build: .
    ports:
      - "8080:80"
    volumes:
      - ./posts:/posts:ro

最妙的是 volumes 那一行——文章目录挂载进容器,加文章不需要重建镜像,重启一下就行。

如果你也在犹豫「要不要自己搭博客」,我的建议是:先别想功能,先把能跑起来的最小版本做出来。写完第一篇文章,你就已经赢了一半。