Mobile Background
2617 字
13 分钟
零基础搭建 Fuwari 主题博客 - 搭建&上线

前言#

Fuwari 是由 saicaca 大佬基于 Astro 写的一个博客主题,颜值和动画都比较不错。

温馨提示

开始前需准备: 善于思考的脑子 冷静和耐心 会使用搜索引擎 完整做好准备工作 稍微了解 Markdown 语法

🧰准备工作(已安装可跳过)#

1.Github 账号注册#

2.Git 安装以及初始化#

git --version

能返回版本号即代表安装完成。 后面再配置下 Git 的用户信息即可。

git config --global user.name "你的Github用户名"
git config --global user.email "你的Github邮箱"

3.Node.js 安装(版本需≥20)#

  • 打开 Node.js 官网:https://nodejs.org
  • 点击 获取Node.js
  • 选择一个版本,推荐长期支持版(LTS),下载
  • 安装时勾选 “Add to PATH”,其他默认即可
  • 安装完成后,打开终端,输入:
node -v
npm -v

能看到 Node.js 和 Npm 的版本号即可。

4.Visual Studio Code(方便编辑文本&推送仓库)#

  • 打开 Visual Studio Code 的官网:https://code.visualstudio.com/
  • 点击 Download for Windows后,一路Next即可 进入后默认是没有中文的,有需要可以下载中文语言包插件来汉化:
  • 打开 Visual Studio Code 后,点击扩展 - 搜索Chinese - 点击安装
  • 安装完毕后会提示重启,重启编辑器后即可汉化完毕

5. 腾讯云账号 或者 Netlify 账号(用于部署)#

个人采用的是腾讯云的 EdgeOne 部署上线(因为有国内上线的需求,备案需国内服务器或者托管商) 现在注册领的免费额度也够用了,当然还是 Netlify 的免费额度更多一些,看需选择。 如果有国内备案上线的需求的话,推荐腾讯云的 EdgeOne 没有的话随便,可以用 Netlify (但容易被墙) 两种部署方式后面都会提及到。

Netlify 账号注册#

腾讯云账号#

这个应该不用我多说了

🆕新建一个仓库(用来存放你的博客)#

  • 打开 Github 并登录:https://github.com/
  • 点击 New 新建一个仓库 进入到新建仓库界面,这里设置一些仓库的信息后即可点击Create repository创建仓库:
  • Repository name:仓库名(必填项)
  • Description:仓库简介(可选)
  • Choose visibility :选择仓库是否为公共,选择私人则其他人无法访问(按需选择)

🔄 克隆项目到本地#

  • 打开终端,输入:
git clone https://github.com/saicaca/fuwari.git
// git clone 你复制的链接

会在你终端当前打开的位置生成一个项目文件夹 后面再进入项目文件夹,进行项目初始化和安装依赖

cd fuwari
npm config set registry https://registry.npmmirror.com/
# 更改npm源为国内镜像源,不然可能下不动
npm install -g pnpm # 安装pnpm
pnpm install # 安装pnpm依赖

完成以上步骤后,就成功将Fuwari部署到本地了。

✍️配置 Fuwari 中 config.ts#

提示

由于克隆的是原项目模板,会有默认的博主名称、图标、链接、简介和示例文章,所以这边要进行更改配置为自己的信息。

注:

以下将使用 Visual Studio Code 演示和编辑,可以在编辑器内打开文件夹,后续编辑、调用终端和用Git推送仓库比较方便:

在Visual Studio Code中,找到导航栏中的 终端 - 新建终端 可以方便使用命令行。

在项目根目录中,找到srcconfig.ts文件,此文件为博客核心配置文件。 其中:

  • title:你的博客主标题
  • subtitle:你的博客副标题。可选,在首页会显示为“主标题 - 副标题”
  • lang:博客显示语言。例如 enzh_CNzh_TWjako
  • themeColor:hue 表示博客主题色。可以现在博客右上角调色板先选择自己喜欢的颜色后再抄进去。
  • banner:enable: 启用横幅图像;src: 横幅位置,填写本地地址,也可以填写网络地址
  • favicon: src:即网站图标,可填写网络地址
  • links:即友情链接,这些会显示在名字和签名下方,例如这样填写:
{
            name: "BiliBili",
            icon: "fa6-brands:bilibili", // 访问 https://icones.js.org/ 获取图标代码
            // 如果尚未包含,需要安装对应的图标集合
            // `pnpm add @iconify-json/<icon-set-name>`
            url: "https://www.bilibili.com/",
        },

  • avatar:你的头像 (相对于 /src 目录。如果以 ’/’ 开头则相对于 /public 目录)
  • name:你的名字

清除多余文章#

根目录下的 src/content/posts 文件夹里会带有一些示例文章,这些内容主要用于演示 Markdown 语法和 Fuwari 的基本用法。你可以先备份到别处,再按需删除。

注:

完成这些后,你就可以开始编写自己的文章了。

🖨️编写文章#

推荐工具

我个人用的是 Obsidian,虽然配置起来比较麻烦,但设置完后用的还是比较顺手的。 这里就不展开说明 Obsidian 如何使用了,有需要可以自行搜索引擎查询。

文章都是用Markdown格式写作,如果不了解的话可以花几分钟了解一下: Markdown 教程 | 菜鸟教程

  • 先在项目执行命令 pnpm new-post "文章标题" ,执行完后会生成一个模板文件。
  • 在根目录下,打开src/content/posts文件夹,你会看到多一个文章标题.md的文件
  • 用编辑器打开后,会看到一组属性数据,根据以下注释自行填写:
---
title: 文章标题 # 文章主标题
published: 2026-05-08 # 编写日期
description: '' # 文章描述,正常会显示在文章标题下面
image: '' # 可选,填写本地地址或者URL后,将启用文章封面(本地地址推荐使用相对路径)
tags: [] # 文章标签
category: '' # 文章分类
draft: false # 是否为草稿,为true的话,文章只能在本地服务器查看
lang: '' # 文章的语言,中文就填写 zh_CN
---

这些完成后,还需要修改根目录下的 astro.config.mjs,把其中的 site: 改成你自己的站点 URL,例如:site: "https://blog.panda35064.top"

📤本地预览,发布至 Github#

文章写完时,可使用pnpm dev 启动本地服务器进行预览 当你预览差不多时,我们就可以用 Git 来将这些改动推送至 Github 仓库。 打开之前新建的 Github 仓库,可以看到现在仓库是空的。 复制一下仓库的 Git 链接。 后面打开终端,将本地项目绑定到对应的仓库:

git remote remove upstream # 删除原仓库的链接
git remote add origin 你的git链接
# 例如:git remote add origin https://github.com/Panda35064/blog-new.git

绑定完成后,我们就可以用Visual Studio Code快捷方便推送至你的仓库。 以下是推送演示:

  • 点击 Git 功能
  • 填写上更改信息(每次推送需填写更改信息,否则无法推送至仓库)
  • 将更改放入暂存区(相当于暂时存放物品的盒子,后面commit才是推送至仓库)
  • 点击提交
  • 点击同步更改,这样本地文件就推送到仓库上了

☁️部署上线#

如何选择服务商#

由于Fuwari为静态博客,所以无需服务器,可以将网站托管至服务商而上线。 放置在托管商的好处就是不用服务器,且后续检测到仓库推送记录会自动构建新版本,比较方便。
这里将会列举两种方式托管。

腾讯云的EdgeOne Pages#

国内的服务商,访问便捷,免费额度也够用,缺点为明显:

  • 系统生成的项目链接无法长期使用,需自定义域名
  • 国内网络环境想访问需要备案+完成实名
  • 全球区(不含中国大陆)会主动屏蔽国内IP

所以备案不了/不备案、无法实名、没有自定义域名的话不推荐使用。 这边顺手放一张 EdgeOne Pages 免费版用量:

Netlify部署#

国外的服务托管商,优点为无需备案,且国外线路访问也不错,免费额度也很多,缺点为:

  • 国外服务商无法备案
  • 有概率被墙(自定义域名墙的概率较大)

CloudFlare Pages 部署#

CloudFlare 部署也是一个比较好的选择,可以进行国内IP优选,加速后访问速度也会好很多,当然这边就不展开讲了,有兴趣可以自行搜索。

EdgeOne Pages 部署#

  • 打开并登陆腾讯云
  • 进入EdgeOne - 控制台,根据页面进行实名认证
  • 实名完毕后,点击Pages开通此项目
  • 点击导入 Git 仓库
  • 登录后选择前面推送的仓库

项目名称和构建分支按照自己需求配置即可,这边重点讲下加速区域:

  • 如有ICP和域名备案的话,可选择中国大陆可用区/全球可用区(含中国大陆)
  • 无备案的话,区域只能选择全球可用区(不含含中国大陆),且国内无法访问(返回401错误) 选择完毕后即可开始部署 部署完成后,点击域名管理 - 添加自定义域名 填写并部署完毕后,需要在 DNS 解析中添加 TXTCNAME 来确认此域名的归属者,按照平台提示填写即可: 部署成功后,你的网站就能通过此自定义域名正常访问了。

Netlify 部署#

  • 打开 https://app.netlify.com
  • 点击Add new project
  • 导入 Github 仓库
  • 按照提示登录关联自己Github仓库
  • 选择之前推送的仓库
  • 到详细参数这边不用更改,直接默认构建命令和输出命令即可 生成完毕后,后面进入Domain management,可以绑定自己域名,也可以自定义三级域名(xxxxxx.netilfy.app).

到此使用Netifliy就部署完毕。

结尾#

注:

不出意外的话,你的网站就部署上线成功了

后续除了 部署&上线 外,还会分析个人备案经历可以参考一下。

零基础搭建 Fuwari 主题博客 - 搭建&上线
https://blog.panda35064.top/posts/fuwari/fuwari_build/
作者
Panda君
发布于
2026-05-06
许可协议
CC BY-NC-SA 4.0