用 Next.js 搭一个可维护的静态博客
从 MDX 写作到 Cloudflare Pages 发布,记下静态部署的基本流程。
这篇示例文章记录一条静态部署流程。写好的 MDX 在构建阶段变成 HTML,Cloudflare Pages 负责托管,Pagefind 则为公开文章建立中文搜索索引。
准备项目
在 Next.js 配置中启用静态导出,保留稳定的文章路径。
import type { NextConfig } from 'next';
const config: NextConfig = {
output: 'export',
trailingSlash: true,
images: { unoptimized: true },
};
export default config;发布前检查
| 步骤 | 命令 | 检查结果 |
|---|---|---|
| 内容校验 | npm run validate:content | 日期、图片与元数据 |
| 静态构建 | npm run build | HTML、静态资源与搜索索引 |
| 浏览预览 | npm run preview | 文章、搜索、图库与 404 |
检查搜索
试着搜索「静态部署」,再试试技术名词 Next.js 或同时输入「Next.js 静态部署」。
检查搜索
构建后的索引只收录公开文章。再输入一个只存在于草稿里的词,确认搜索结果为空。
发布
确认预览后把变更推到生产分支。每次提交都对应一个可追溯的版本,可以在 GitHub 查看改动,也可以在 Pages 查看构建日志。