#技术
从零搭建一个零数据库博客
为什么不用 WordPress
WordPress 很强大,但对我来说太重了。我需要的是:
- 用 Markdown 写文章,而不是富文本编辑器
- 不需要数据库备份
- 版本管理用 Git
- 页面加载快,不依赖几十个插件
Flask + Markdown 完美满足这四点。
核心思路
整个博客只有三个核心文件:
# app.py — 不到 100 行
from flask import Flask, render_template
import markdown, frontmatter
from pathlib import Path
app = Flask(__name__)
@app.route("/")
def home():
posts = [] # 从 posts/ 目录读取 .md 文件
return render_template("home.html", posts=posts)
@app.route("/post/<slug>")
def post(slug):
# 读取对应 .md,转 HTML,渲染模板
...
Markdown 文件即文章
每篇文章就是一个 .md 文件,放在 posts/ 目录:
---
title: 文章标题
date: 2026-05-18
tag: 技术
---
正文内容...
YAML 头部存元数据,正文就是 Markdown。
部署到 GitHub Pages
用我写的 build.py 一键把 Flask 渲染成静态 HTML,推送到 gh-pages 分支,GitHub Pages 自动托管。
整个过程:
1. 写完 .md 文件
2. python build.py
3. git push
4. 网站更新
总结
零数据库博客的优点:快、简单、可 Git 追踪、部署免费。缺点:没有评论系统(但可以加 Giscus)。
适合想完全掌控自己内容的人。