1692 字
8 分钟
fuwari部署教程

如何通过 fuwari 部署博客并发布到 GitHub、Cloudflare#

作者:qiyu 日期:2026-03-01 文档版本:v1.0


📌 前提条件#

  1. 已安装 Node.js (建议 18+)
  2. 熟悉 Git、GitHub 仓库创建与推送
  3. 有一个自己的域名(可选)
  4. 拥有 Cloudflare 账户 ======= title: “如何通过 fuwari 部署博客并发布到 GitHub、Cloudflare” published: 2026-03-01 description: “步骤说明如何使用 fuwari 构建博客,并通过 GitHub 和 Cloudflare 部署。”

下面是一篇示例文章,介绍如何使用 fuwari 构建、部署博客,并将其托管在 GitHub 上,结合 Cloudflare 实现安全加速和发布。


使用 fuwari 部署博客并通过 GitHub + Cloudflare 发布#

作者:GitHub Copilot
日期:2026‑03‑01

📌 前提条件#

  1. 已安装 Node.js (建议 18+)。
  2. 熟悉 Git、GitHub 仓库创建与推送。
  3. 有一个自己的域名(可选)。
  4. 拥有 Cloudflare 账户。

50db076 (Add Spark AI ChatBot integration with API support)


🚀 1. 初始化 fuwari 项目#

<<<<<<< HEAD

1.1 克隆项目#

# 克隆官方模板
git clone https://github.com/saicaca/fuwari my-blog
cd my-blog

1.2 安装依赖#

# 推荐使用 pnpm
pnpm install
# 或使用 npm
# npm install
# 或使用 yarn
# yarn install

1.3 启动本地开发#

pnpm dev

开发服务器默认运行在 http://localhost:3000#

Terminal window
# 克隆官方模板或从空目录开始
git clone https://github.com/saicaca/fuwari my-blog
cd my-blog
# 安装依赖并启动本地开发服务器
pnpm install # 或 npm/yarn
pnpm dev # 运行开发模式,默认 localhost:3000

修改 src/content/posts/ 目录下的 Markdown 文件添加文章。可调整配置位于 src/config.tsastro.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 仓库#

  1. 登录 GitHub
  2. 点击 “New repository”
  3. 命名仓库(如:my-blog)
  4. 选择公开或私有

3.2 推送代码#

# 初始化本地仓库
git init
git 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. 本地关联并推送:
```bash
git init
git remote add origin git@github.com:username/blog.git
git add .
git commit -m "初始 fuwari 博客"
>>>>>>> 50db076 (Add Spark AI ChatBot integration with API support)
git branch -M main
git push -u origin main

<<<<<<< HEAD#

  1. 在仓库中,可选添加 GitHub Pages 设置(不过我们会使用 Cloudflare Pages/Workers)。

50db076 (Add Spark AI ChatBot integration with API support)


🌐 4. 使用 Cloudflare 部署#

4.1 Cloudflare Pages(推荐)#

<<<<<<< HEAD

创建 Pages 项目#

  1. 登录 Cloudflare 仪表盘
  2. 进入 Pages 服务
  3. 点击 “Create a project”
  4. 选择 GitHub 账户并授权

配置项目#

  • Repository:选择刚才推送的仓库
  • Build commandpnpm run build
  • Build directorydist
  • Environment Variables:根据需要添加

部署#

点击 “Save and Deploy”,Cloudflare 将自动构建并发布

4.2 环境变量配置说明#

构建时变量#

在 Pages 设置的 “Environment Variables” 中添加,用于构建过程

运行时变量#

在 Cloudflare Dashboard 的 “Workers & Pages” > “Variables” 中设置#

  • 登录 Cloudflare,进入 Pages 服务。

  • 点击 “Create a project”,选择 GitHub 账户并授权。

  • 选中刚才的博客仓库。

  • 配置:

    • 框架:npmpnpm 任选(使用 build 命令 pnpm run build)。
    • 构建输出目录:dist
    • 环境变量(如有私密配置)。
  • 保存并部署。Cloudflare 开始构建并发布,生成 *.pages.dev 域名。

4.2 Cloudflare Workers / Static Sites#

也可以通过 Workers 或 wrangler 上传 dist/ 静态文件:

Terminal window
npm install -g wrangler
wrangler login
# 在项目根创建 wrangler.toml

示例配置略。

50db076 (Add Spark AI ChatBot integration with API support)


🔐 5. 添加自定义域与 DNS#

<<<<<<< HEAD

5.1 添加域名#

  1. 在 Cloudflare 仪表盘添加域名
  2. 按照指引修改域名 DNS 服务器

5.2 配置 DNS 记录#

  1. 进入 “DNS” 设置
  2. 添加 CNAME 记录指向 Pages 生成的地址
  3. 或直接使用 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

🎉 总结#

通过以上步骤,您已经成功:

  1. 初始化并配置了 fuwari 博客项目
  2. 完成了本地开发和调试
  3. 将代码托管到 GitHub
  4. 使用 Cloudflare Pages 实现自动化部署
  5. 配置了自定义域名和安全设置

现在您可以专注于内容创作,享受快速、安全的静态博客体验!


文档完成时间:2026-03-01 最后更新:2026-03-01 文档状态:正式版#

  • 访问你的自定义域或 *.pages.dev,检查博客是否加载正常。
  • 提前设置自动构建:每次向 main 分支推送,Cloudflare 会触发部署。
  • 如果需要评论、搜索或 API 功能,确保对应的 Cloudflare Worker 或后端正确配置。

💡 小贴士#

  • 使用 cloudflare-pages@astrojs/cloudflare 适配器简化配置。
  • 若有多语言支持,检查 i18n 文件和路由。
  • vercel.jsonpagefind.yml 等配置里可调整索引和缓存。

🎉 至此,你的 fuwari 博客已成功搭建并通过 GitHub & Cloudflare 高效发布!欢迎持续编写内容并享受静态站点带来的快速体验。

50db076 (Add Spark AI ChatBot integration with API support)

fuwari部署教程
https://blog.qiyu666.dpdns.org/posts/fuwari/
作者
qiyu
发布于
2026-03-01
许可协议
CC BY-NC-SA 4.0

评论

(使用 Giscus 评论系统)