如何通过 fuwari 部署博客并发布到 GitHub、Cloudflare
作者:qiyu 日期:2026-03-01 文档版本:v1.0
📌 前提条件
- 已安装 Node.js (建议 18+)
- 熟悉 Git、GitHub 仓库创建与推送
- 有一个自己的域名(可选)
- 拥有 Cloudflare 账户 ======= title: “如何通过 fuwari 部署博客并发布到 GitHub、Cloudflare” published: 2026-03-01 description: “步骤说明如何使用 fuwari 构建博客,并通过 GitHub 和 Cloudflare 部署。”
下面是一篇示例文章,介绍如何使用 fuwari 构建、部署博客,并将其托管在 GitHub 上,结合 Cloudflare 实现安全加速和发布。
使用 fuwari 部署博客并通过 GitHub + Cloudflare 发布
作者:GitHub Copilot
日期:2026‑03‑01
📌 前提条件
- 已安装 Node.js (建议 18+)。
- 熟悉 Git、GitHub 仓库创建与推送。
- 有一个自己的域名(可选)。
- 拥有 Cloudflare 账户。
50db076 (Add Spark AI ChatBot integration with API support)
🚀 1. 初始化 fuwari 项目
<<<<<<< HEAD
1.1 克隆项目
# 克隆官方模板git clone https://github.com/saicaca/fuwari my-blogcd my-blog1.2 安装依赖
# 推荐使用 pnpmpnpm install
# 或使用 npm# npm install
# 或使用 yarn# yarn install1.3 启动本地开发
pnpm dev开发服务器默认运行在 http://localhost:3000
# 克隆官方模板或从空目录开始git clone https://github.com/saicaca/fuwari my-blogcd my-blog
# 安装依赖并启动本地开发服务器pnpm install # 或 npm/yarnpnpm dev # 运行开发模式,默认 localhost:3000修改 src/content/posts/ 目录下的 Markdown 文件添加文章。可调整配置位于 src/config.ts、astro.config.mjs 等。
50db076 (Add Spark AI ChatBot integration with API support)
🛠️ 2. 本地调试与定制
<<<<<<< HEAD
2.1 项目结构调整
- 文章内容:
src/content/posts/ - 主题组件:
src/components/ - 布局文件:
src/layouts/ - 全局配置:
src/config.ts - Astro 配置:
astro.config.mjs
2.2 关键配置修改(重要!)
安装 Cloudflare 适配器
pnpm add @astrojs/cloudflare修改 astro.config.mjs
import { defineConfig } from 'astro/config';import cloudflare from '@astrojs/cloudflare';
export default defineConfig({ output: 'server', adapter: cloudflare(),});2.3 构建测试
pnpm build构建输出目录:dist/
- 编辑主题相关组件:
src/components/、src/layouts/。 - 使用 Tailwind、Astro 插件、i18n 等功能。
- 运行
pnpm build进行打包,输出静态文件在dist/。
💡 建议:在本地多测试不同页面、搜索功能、评论等组件是否正常。
50db076 (Add Spark AI ChatBot integration with API support)
📁 3. 推送到 GitHub
<<<<<<< HEAD
3.1 创建 GitHub 仓库
- 登录 GitHub
- 点击 “New repository”
- 命名仓库(如:my-blog)
- 选择公开或私有
3.2 推送代码
# 初始化本地仓库git initgit remote add origin git@github.com:your-username/my-blog.git
# 添加并提交代码git add .git commit -m "Initial commit with fuwari blog"
# 推送到 GitHub=======1. 在 GitHub 上创建新仓库(比如 `username/blog`)。2. 本地关联并推送:
```bashgit initgit remote add origin git@github.com:username/blog.gitgit add .git commit -m "初始 fuwari 博客">>>>>>> 50db076 (Add Spark AI ChatBot integration with API support)git branch -M maingit push -u origin main<<<<<<< HEAD
- 在仓库中,可选添加 GitHub Pages 设置(不过我们会使用 Cloudflare Pages/Workers)。
50db076 (Add Spark AI ChatBot integration with API support)
🌐 4. 使用 Cloudflare 部署
4.1 Cloudflare Pages(推荐)
<<<<<<< HEAD
创建 Pages 项目
- 登录 Cloudflare 仪表盘
- 进入 Pages 服务
- 点击 “Create a project”
- 选择 GitHub 账户并授权
配置项目
- Repository:选择刚才推送的仓库
- Build command:
pnpm run build - Build directory:
dist - Environment Variables:根据需要添加
部署
点击 “Save and Deploy”,Cloudflare 将自动构建并发布
4.2 环境变量配置说明
构建时变量
在 Pages 设置的 “Environment Variables” 中添加,用于构建过程
运行时变量
在 Cloudflare Dashboard 的 “Workers & Pages” > “Variables” 中设置
-
登录 Cloudflare,进入 Pages 服务。
-
点击 “Create a project”,选择 GitHub 账户并授权。
-
选中刚才的博客仓库。
-
配置:
- 框架:
npm、pnpm任选(使用build命令pnpm run build)。 - 构建输出目录:
dist - 环境变量(如有私密配置)。
- 框架:
-
保存并部署。Cloudflare 开始构建并发布,生成
*.pages.dev域名。
4.2 Cloudflare Workers / Static Sites
也可以通过 Workers 或 wrangler 上传 dist/ 静态文件:
npm install -g wranglerwrangler login
# 在项目根创建 wrangler.toml示例配置略。
50db076 (Add Spark AI ChatBot integration with API support)
🔐 5. 添加自定义域与 DNS
<<<<<<< HEAD
5.1 添加域名
- 在 Cloudflare 仪表盘添加域名
- 按照指引修改域名 DNS 服务器
5.2 配置 DNS 记录
- 进入 “DNS” 设置
- 添加 CNAME 记录指向 Pages 生成的地址
- 或直接使用 Pages 提供的域名
5.3 SSL/TLS 设置
- SSL/TLS 模式:Full (严格)
- 自动 HTTPS 重写:开启
- ** Opportunistic Encryption**:开启 =======
- 在 Cloudflare 仪表盘添加域名 site.example.com。
- 为 Pages/Workers 生成的地址创建 CNAME 记录。
- 开启 SSL/TLS(通常自动由 Cloudflare 管理)。
- 启用必要的优化(缓存、页面规则、防火墙等)。
50db076 (Add Spark AI ChatBot integration with API support)
✅ 6. 完成与验证
<<<<<<< HEAD
6.1 访问验证
- 访问生成的
*.pages.dev域名 - 或访问自定义域名
- 检查所有页面加载是否正常
6.2 自动部署设置
- 每次向
main分支推送代码 - Cloudflare Pages 会自动触发构建和部署
- 可在 “Settings” > “Builds” 中配置
6.3 功能验证
- 检查文章显示是否正常
- 测试搜索功能
- 验证评论系统(如有)
- 检查多语言支持(如有)
💡 小贴士与最佳实践
7.1 性能优化
- 启用 Brotli 压缩
- 配置缓存策略
- 使用 CDN 加速静态资源
7.2 安全设置
- 启用 WAF(Web Application Firewall)
- 配置速率限制
- 启用 DDoS 保护
7.3 监控与分析
- 配置 Google Analytics
- 使用 Cloudflare Analytics
- 设置部署通知(Slack、Email 等)
7.4 常见问题排查
- 构建失败:检查
astro.config.mjs配置 - 页面加载慢:优化图片和资源
- 功能异常:查看浏览器控制台错误
- 部署问题:检查 Cloudflare Pages 构建日志
🔄 后续维护
8.1 内容更新
- 在
src/content/posts/添加新文章 - 使用 Markdown 语法编写内容
- 提交并推送到 GitHub
8.2 主题定制
- 修改
src/styles/中的 CSS - 自定义组件在
src/components/ - 调整布局在
src/layouts/
8.3 依赖更新
# 检查依赖更新pnpm outdated
# 更新依赖pnpm update🎉 总结
通过以上步骤,您已经成功:
- 初始化并配置了 fuwari 博客项目
- 完成了本地开发和调试
- 将代码托管到 GitHub
- 使用 Cloudflare Pages 实现自动化部署
- 配置了自定义域名和安全设置
现在您可以专注于内容创作,享受快速、安全的静态博客体验!
文档完成时间:2026-03-01 最后更新:2026-03-01 文档状态:正式版
- 访问你的自定义域或
*.pages.dev,检查博客是否加载正常。 - 提前设置自动构建:每次向
main分支推送,Cloudflare 会触发部署。 - 如果需要评论、搜索或 API 功能,确保对应的 Cloudflare Worker 或后端正确配置。
💡 小贴士
- 使用
cloudflare-pages或@astrojs/cloudflare适配器简化配置。 - 若有多语言支持,检查
i18n文件和路由。 - 在
vercel.json、pagefind.yml等配置里可调整索引和缓存。
🎉 至此,你的 fuwari 博客已成功搭建并通过 GitHub & Cloudflare 高效发布!欢迎持续编写内容并享受静态站点带来的快速体验。
50db076 (Add Spark AI ChatBot integration with API support)