Loading

Firefly 博客搭建教程

2700 字
14 分钟
Firefly 博客搭建教程

Firefly 博客部署教程#

  • 根据Firefly 官方文档,涵盖全流程操作,代码可直接复制,小白可按步完成,附关键避坑提示。 说明:基于 Windows 系统;命令可直接执行。

第一篇:前置准备|安装必备环境#

一、前言#

Firefly 是 Astro 静态博客主题,本文是作者的搭建笔记,为以后回溯搭建过程,为后续操作筑牢基础。

二、必备软件清单#

  • Node.js:核心环境,版本 ≥22
  • pnpm
  • Git:用于拉取源码、提交代码
  • VS Code:推荐编辑器,用于修改配置、写文章

三、分步安装教程#

1. 安装 Node.js#

  1. 访问 https://nodejs.org/,下载 LTS 版
  2. image.png|528
    image.png|528

image.png|534
image.png|534

终端执行 node -vnpm -v,输出版本号即成功。

image.png
image.png
注意:安装后重启终端,无效则重启电脑。

2. 安装 pnpm#

  1. 终端执行:npm install -g pnpm
  2. 执行 pnpm -v 输出版本号即成功,权限不足用管理员终端。

image.png
image.png

注意:网络超时切换手机热点。

3. 安装 Git#

1.访问 https://git-scm.com/download/win,下载最新版并默认安装。

image.png
image.png
2. 一直下一步就行了,全程默认安装。

4. 安装 VS Code(可选)#

1.访问 https://code.visualstudio.com/,下载并安装,勾选“创建桌面快捷方式”和“将 Code 加入 PATH”。

image.png
image.png

推荐安装中文插件。

image.png
image.png

四、常见环境问题排查#

  • node 命令无效 → 重新安装并勾选“Add to PATH”,重启终端/电脑。
  • pnpm 权限不足 → 用管理员终端执行命令。
  • git 无反应 → 重启电脑,无效则重装。

第二篇:源码托管|Fork Firefly 官方仓库#

一、前言#

通过Fork官方仓库,获得自己的独立仓库,可自由修改内容、同步官方更新,后续推送代码到该仓库,Cloudflare会自动触发构建部署。

二、前置准备#

  • 已完成第一篇环境安装(Node ≥22、pnpm、Git、VS Code)
  • 已注册并登录 GitHub 账号

三、Fork 操作步骤(1分钟完成)#

  1. 打开Firefly官方仓库:https://github.com/CuteLeaf/Firefly

  2. 点击页面右上角的「Fork」按钮(绿色/灰色,位置显眼)。

  3. 等待3-5秒,页面自动跳转,此时你已拥有「自己的Firefly仓库」(仓库地址:https://github.com/你的GitHub用户名/Firefly)。

关键说明:Fork后的仓库归你所有,修改内容不会影响官方仓库,后续可一键同步官方更新,适合长期维护。

第三篇:本地搭建|克隆仓库 + 本地预览调试#

一、前言#

将你Fork后的仓库克隆到本地,安装依赖后启动本地服务,用于预览修改效果(仅本地查看,无需打包,推送代码后Cloudflare自动部署)。

二、前置准备#

  • 已完成前两篇操作(环境安装、Fork仓库)
  • 新建空文件夹:路径无中文、无空格、无特殊字符(示例:D:\blog)

三、分步操作教程#


四、克隆你自己的仓库到本地#

  1. 进入 你的 Fork 仓库 页面
  2. 点击 Code → 复制 HTTPS 地址
  3. 执行克隆(把地址换成你自己的): 运行
git clone https://github.com/你的用户名/Firefly.git
  1. 进入项目目录:
cd Firefly

2. 安装本地依赖(仅用于本地预览)#

  1. 安装依赖(用 pnpm) 运行
pnpm install

3. 启动本地预览服务#

pnpm dev
  1. 等待10-30秒,终端显示访问地址: http://localhost:4321

  2. 打开浏览器输入该地址,看到Firefly默认首页,即本地搭建成功。

4. 本地简单调试#

修改配置 / 文章 → 保存自动刷新

  1. 在项目根目录创建wrangler.toml: Cloudflare Workers部署需要
name = "firefly"
compatibility_date = "YYYY-MM-DD" # 更为今日
[assets]
directory = "./dist"
[vars]
NODE_VERSION = "22"

2.简单修改站点信息。

  • 停止服务:Ctrl + C
  • 重新启动:pnpm dev
  • 本地仅用于预览,无需执行任何打包命令(Cloudflare会自动打包)。

5. 本地开发完成后#

1.先配置本地 Git 身份

  • 打开电脑的终端(Mac/Linux)Git Bash/CMD(Windows),执行 2 条命令:
# 1. 设置你的GitHub用户名(就是你GitHub主页的用户名)
git config --global user.name "你的GitHub用户名"
# 2. 设置你的GitHub绑定邮箱(就是你注册GitHub用的邮箱)
git config --global user.email "你的GitHub邮箱"
  • 检测是否成功
git config --global user.name
git config --global user.email
能显示出你填的信息,就说明绑定好了。

2. 推送到 GitHub:

git add .
git commit -m "更新内容"
git push

第四篇:部署配置|Cloudflare 关联GitHub自动构建#

一、前言#

这是核心部署步骤,关联你的GitHub仓库后,后续只要推送代码到GitHub,Cloudflare会自动执行「安装依赖→打包→上线」,全程无需手动操作。

二、前置准备#

  • 已完成前几篇操作(环境安装、Fork仓库、本地搭建,简单修改,上传到github)

  • 已注册并登录Cloudflare账号(无账号可注册:https://dash.cloudflare.com/

  • 你的GitHub仓库已包含完整Firefly源码

三、分步配置教程#

1. 新建 Cloudflare Worker 应用#

  1. 登录 Cloudflare 控制台 打开浏览器访问官方控制台:https://dash.cloudflare.com/,输入账号密码完成登录。
  2. 进入 Workers & Pages 页面 登录后,在左侧菜单栏找到并点击 Workers 和 Pages(英文对应:Workers & Pages),进入应用管理页面。
  3. 创建应用程序 在页面右上角,点击 创建应用程序(英文对应:Create application),进入应用创建流程。
  4. 关联 GitHub 代码仓库 在创建页面中,选择 连接到 Git(Connect Git),然后选中 GitHub,按照页面提示完成授权,允许 Cloudflare 访问你的 GitHub 账号。
  5. 选择目标仓库 授权完成后,系统会列出你的 GitHub 所有仓库,从中选中需要部署到 Cloudflare Worker 的代码仓库(如 Firefly 仓库)。
  6. 配置构建设置
  • Build commandpnpm build
  • Deploy commandnpx wrangler deploy
  1. 发起首次部署 配置完成后,点击页面底部的 部署(Deploy),启动首次自动部署流程。
  2. 等待自动构建完成 Cloudflare 会自动执行三个操作:拉取 GitHub 仓库代码 → 执行构建命令 → 将项目部署至 Workers 服务器,耐心等待即可。。

2. 验证自动部署是否成功#

  1. 当构建状态显示“成功”后,点击 Worker 项目顶部的 临时域名(格式为:xxx.workers.dev)。

  2. 打开浏览器访问该临时域名,若页面展示效果与本地预览的博客首页完全一致,说明 Cloudflare Worker 与 GitHub 自动部署配置成功。

第五篇:绑定域名(Spaceship 平台域名适配)#

完成 Cloudflare Worker 自动部署后,默认使用 xxx.workers.dev 临时域名访问,为了提升专业性和记忆性,我们将你在 Spaceship 平台 注册的域名,绑定到 Worker 应用,全程适配博客框架,步骤清晰无冗余。

一、绑定前准备(必做)#

  1. 确认域名状态:登录 Spaceship 控制台,确认你的域名状态为“正常”,未被锁定、未过期,且已完成实名认证(若有要求),避免因域名异常导致绑定失败。

二、Step 1:在 Cloudflare 中添加自定义域名#

  1. 登录 Cloudflare 控制台,进入之前创建的 Worker 项目主页(可通过左侧「Workers 和 Pages」找到对应项目)。

  2. 在项目主页左侧导航栏,点击 触发器(英文:Triggers)选项卡,找到「自定义域」模块,点击 添加自定义域

  3. 在弹出的输入框中,填写你在 Spaceship 平台的域名(如 yourdomain.comwww.yourdomain.com),点击 添加

  4. 添加后,Cloudflare 会自动生成对应的 DNS 解析记录(CNAME 记录),记录下该 CNAME 记录的「目标值」(通常为你的 Worker 临时域名),后续需在 Spaceship 平台配置该解析。

三、Step 2:在 Spaceship 平台配置 DNS 解析(核心步骤)#

这一步是关键,需在你的域名所在平台(Spaceship)修改 DNS 解析,将域名指向 Cloudflare Worker,具体操作如下:

  1. 登录 Spaceship 控制台:打开浏览器,访问 https://www.spaceship.com/zh/auth/?returnUrl=%2Flaunchpad%2F,输入你的账号密码完成登录(若已登录可直接进入)。

  2. 进入域名管理页面:登录后,点击顶部「Launchpad」(控制台),找到「Domain Manager」(域名管理)模块,在域名列表中找到你要绑定的域名,点击该域名进入详情页。

  3. 进入 DNS 解析设置:在域名详情页中,找到「DNS」选项(或「DNS 解析」「解析设置」),点击进入 DNS 解析配置页面,删除当前无关的解析记录(避免冲突)。

  4. 添加 CNAME 解析记录:点击「添加记录」(或「新增解析」),按以下参数填写(适配 Cloudflare Worker 绑定):

    1. 记录类型:选择 CNAME(核心类型,用于将域名指向 Worker 临时域名,适配 IP 动态变化场景);

    2. 主机记录:填写 @(代表主域名,如 yourdomain.com)或 www(代表带 www 前缀的域名,如 www.yourdomain.com,建议两者都添加);

    3. 记录值:粘贴 Step 1 中 Cloudflare 生成的 CNAME 目标值(即 Worker 临时域名,如xxx.workers.dev),确保填写无误;

    4. TTL(缓存时间):设置为 10~60 分钟(数值越小,解析生效越快,新手可直接默认);

  5. 点击「保存」,完成 DNS 解析配置,此时 Spaceship 平台的域名解析已指向 Cloudflare Worker。

四、Step 4:验证域名绑定是否成功#

DNS 解析生效时间通常为 10 分钟~24 小时(新域名生效较快,老域名可能需等待更久),可通过以下两种方式验证绑定结果:

  1. 浏览器直接访问:打开浏览器,输入你绑定的域名(如 yourdomain.com),若能正常显示博客首页,且地址栏有 HTTPS 小锁标志,说明绑定成功;若提示“无法访问”,请耐心等待解析生效,或检查解析记录填写是否正确。

  2. 在线工具查询:使用 DNS 解析查询工具(如 DNSChecker.org),输入你的域名,查询 CNAME 记录,若查询结果与你配置的 Worker 临时域名一致,说明解析已生效,绑定成功。

###五、域名绑定常见问题排查

  • 解析配置后无法访问:检查 Spaceship 平台的 CNAME 记录值是否与 Cloudflare 生成的目标值一致,TTL 设置是否过小,若无误,耐心等待解析生效(最长 24 小时);同时确认 Cloudflare 中自定义域已添加成功。

  • 浏览器提示“不安全”:检查 Cloudflare 的 SSL/TLS 加密模式是否设置正确,证书是否已生效,若未生效,等待几分钟后刷新页面重试。

  • 提示“域名已被占用”:确认该域名未被其他 Cloudflare 项目绑定,若已绑定,先删除原有绑定,再重新添加。

  • DNS 解析修改无效:检查 Spaceship 平台的域名 DNS 服务器是否为默认服务器,若已修改为第三方 DNS,需先改回默认或同步解析记录至对应 DNS 服务器。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Firefly 博客搭建教程
https://fqzlr.com/posts/firefly-set/windows-firefly/
作者
Fqzlr
发布于
2026-04-29
许可协议
CC BY-NC-SA 4.0

评论区

看板娘
公告
欢迎 关于我的介绍

欢迎来到我的博客。

查看详情
音乐
封面

音乐

暂未播放

0:00
0:00
暂无歌词
标签
# Firefly 6 # Markdown 5 # 友链 2 # 文章示例 2 # 图床 1 # IP优选 1 # 环境安装 1 # Windows 1 # 博客搭建 1 # Git 1 # 自助申请 1 # Astro 1 # 博客优化 1 # Playwright 1 # 自动化 1 # Obsidian 1 # astro 1 # Mizuki 1 # Blogging 1 # Customization 1 # Test 1 # Encryption 1 # Example 1 # Video 1 # MDX 1 # 演示 1 # 示例 1 # 博客 1 # Mermaid 1 # PlantUML 1
目录

隐私政策

更新日期: 2026/5/19
生效日期: 2026/5/19

导言#

MmzMing的知识库 是一款由 MmzMing(以下简称“我们”)提供的产品。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。

本《隐私政策》与您所使用的 MmzMing的知识库 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。

您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。

如对本《隐私政策》或相关事宜有任何问题,请通过 784774835@qq.com 与我们联系。

1. 我们收集的信息#

我们或我们的第三方合作伙伴提供服务时,可能会收集、储存和使用下列与您有关的信息。如果您不提供相关信息,可能无法注册成为我们的用户或无法享受我们提供的某些服务,或者无法达到相关服务拟达到的效果。

  • 个人信息:您在注册账户或使用我们的服务时,向我们提供的相关个人信息,例如电话号码、电子邮件等。
  • 日志信息:指您使用我们的服务时,系统可能通过 cookies、标识符及相关技术收集的信息,包括您的 设备信息浏览信息点击信息,并将该等信息储存为日志信息,为您提供个性化的用户体验、保障服务安全。您可以通过浏览器设置拒绝或管理 cookie、标识符或相关技术的使用。
  • 位置信息:指您开启设备定位功能并使用我们基于位置提供的相关服务时,收集的有关您位置的信息,包括:
    • 您通过具有定位功能的移动设备使用我们的服务时,通过 GPS 或 WiFi 等方式收集的您的地理位置信息;
    • 您可以通过关闭定位功能,停止对您的地理位置信息的收集。

2. 信息的存储#

2.1 信息存储的方式和期限#

我们会通过安全的方式存储您的信息,包括本地存储(例如利用 APP 进行数据缓存)、数据库和服务器日志。

一般情况下,我们只会在为实现服务目的所必需的时间内或法律法规规定的条件下存储您的个人信息。

2.2 信息存储的地域#

我们会按照法律法规规定,将境内收集的用户个人信息存储于中国境内。

目前我们不会跨境传输或存储您的个人信息。将来如需跨境传输或存储的,我们会向您告知信息出境的目的、接收方、安全保证措施和安全风险,并征得您的同意。

2.3 产品或服务停止运营时的通知#

当我们的产品或服务发生停止运营的情况时,我们将以推送通知、公告等形式通知您,并在合理期限内删除您的个人信息或进行匿名化处理,法律法规另有规定的除外。

3. 信息安全#

我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如 SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。

4. 我们如何使用信息#

我们可能将在向您提供服务的过程之中所收集的信息用作下列用途:

  • 向您提供服务;
  • 在我们提供服务时,用于身份验证、客户服务、安全防范、诈骗监测、存档和备份用途,确保我们向您提供的产品和服务的安全性;
  • 帮助我们设计新服务,改善我们现有服务;
  • 使我们更加了解您如何接入和使用我们的服务,从而针对性地回应您的个性化需求,例如语言设定、位置设定、个性化的帮助服务和指示,或对您和其他用户作出其他方面的回应;
  • 向您提供与您更加相关的广告以替代普遍投放的广告;
  • 评估我们服务中的广告和其他促销及推广活动的效果,并加以改善;
  • 软件认证或管理软件升级;
  • 让您参与有关我们产品和服务的调查。

5. 信息共享#

目前,我们不会主动共享或转让您的个人信息至第三方,如存在其他共享或转让您的个人信息或您需要我们将您的个人信息共享或转让至第三方情形时,我们会直接或确认第三方征得您对上述行为的明示同意。

为了投放广告,评估、优化广告投放效果等目的,我们需要向广告主及其代理商等第三方合作伙伴共享您的部分数据,要求其严格遵守我们关于数据隐私保护的措施与要求,包括但不限于根据数据保护协议、承诺书及相关数据处理政策进行处理,避免识别出个人身份,保障隐私安全。

我们不会向合作伙伴分享可用于识别您个人身份的信息(例如您的姓名或电子邮件地址),除非您明确授权。

我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的明示同意。

随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知您相关情形,按照法律法规及不低于本《隐私政策》所要求的标准继续保护或要求新的控制者继续保护您的个人信息。

另外,根据相关法律法规及国家标准,以下情形中,我们可能会共享、转让、公开披露个人信息无需事先征得您的授权同意:

  • 与国家安全、国防安全直接相关的;
  • 与公共安全、公共卫生、重大公共利益直接相关的;
  • 犯罪侦查、起诉、审判和判决执行等直接相关的;
  • 出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;
  • 个人信息主体自行向社会公众公开个人信息的;
  • 从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。

6. 您的权利#

在您使用我们的服务期间,我们可能会视产品具体情况为您提供相应的操作设置,以便您可以查询、删除、更正或撤回您的相关个人信息,您可参考相应的具体指引进行操作。此外,我们还设置了投诉举报渠道,您的意见将会得到及时的处理。如果您无法通过上述途径和方式行使您的个人信息主体权利,您可以通过本《隐私政策》中提供的联系方式提出您的请求,我们会按照法律法规的规定予以反馈。

当您决定不再使用我们的产品或服务时,可以申请注销账户。注销账户后,除法律法规另有规定外,我们将删除或匿名化处理您的个人信息。

7. 变更#

我们可能适时修订本《隐私政策》的条款。当变更发生时,我们会在版本更新时向您提示新的《隐私政策》,并向您说明生效日期。请您仔细阅读变更后的《隐私政策》内容,若您继续使用我们的服务,即表示您同意我们按照更新后的《隐私政策》处理您的个人信息。

8. 未成年人保护#

我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。