2019 字
10 分钟
【超详细教程】从 0 搭建 Fuwari 博客
2026-01-28

前言#

Fuwari 作为一款基于 Astro 框架的现代博客主题,以其简洁美观的设计和强大的功能受到了越来越多开发者的喜爱。本教程将带你从 0 开始,一步步搭建属于自己的 Fuwari 博客。

准备工作#

在开始搭建之前,我们需要准备一些必要的工具和环境:

1. 安装 Node.js#

Fuwari 基于 Astro 框架,而 Astro 需要 Node.js 环境。请确保你的系统上安装了 Node.js 18.0 或更高版本。

  • Windows/macOS:访问 Node.js 官网 下载安装包并安装
  • Linux:使用包管理器安装,例如 sudo apt install nodejs npm

安装完成后,打开终端(命令提示符)运行以下命令验证安装,能够提示出来版本信息,说明安装成功:

Terminal window
node -v
npm -v

安装 pnpm(推荐)#

pnpm 是一个快速、节省空间的 Node.js 包管理器,推荐使用它来管理项目依赖:

Terminal window
npm install -g pnpm

注意:在 Windows 上遇到权限问题时,请以管理员身份运行命令提示符。

验证 pnpm 安装,能够提示出来版本信息,说明安装成功:

Terminal window
pnpm -v

2. 安装 Git#

Git 是版本控制系统,我们需要它来克隆 Fuwari 仓库和管理代码:

  • Windows:访问 Git 官网 下载安装包
  • macOS:使用 Homebrew 安装 brew install git
  • Linux:使用包管理器安装,例如 sudo apt install git

验证安装:

Terminal window
git --version

3. 创建 GitHub 仓库(可选)#

如果你计划将博客部署到 GitHub Pages 或其他需要 Git 仓库的平台,建议先在 GitHub 上创建一个新的仓库。

第一步:初始化项目#

方法一:直接克隆 Fuwari 仓库#

  1. 打开终端,导航到你想要存放博客的目录:
Terminal window
cd /path/to/your/blog/folder
  1. 克隆 Fuwari 仓库:
Terminal window
git clone https://github.com/saicaca/fuwari.git
cd fuwari

方法二:使用 npm create vite@latest#

如果你使用的是较新版本的 npm,可以使用 npm create 命令快速初始化项目:

Terminal window
npm create vite@latest my-fuwari-blog -- --template astro
cd my-fuwari-blog

然后手动安装 Fuwari 主题依赖。

第二步:安装依赖#

无论使用哪种方法初始化项目,都需要安装依赖:

Terminal window
pnpm install

第三步:基本配置#

Fuwari 的配置文件位于 src/config.ts,这是我们需要重点修改的文件。

1. 站点配置#

打开 src/config.ts 文件,修改以下基本配置:

// 站点基本信息
export const siteConfig: SiteConfig = {
title: "我的个人博客", // 博客标题
subtitle: "分享技术与生活", // 博客副标题
description: "这是一个基于 Fuwari 主题的个人博客", // 博客描述
keywords: ["博客", "技术", "生活"], // 关键词
language: "zh-CN", // 语言
favicon: "/favicon/favicon-light-32.png", // 网站图标
themeColor: "#3b82f6", // 主题颜色
postPerPage: 8, // 每页显示的文章数量
showNavLinks: true, // 是否显示导航链接
navLinks: [
{ name: "首页", url: "/" },
{ name: "归档", url: "/archive/" },
{ name: "关于", url: "/about/" },
], // 导航链接
postsUrl: "posts", // 文章目录
showPostDate: true, // 是否显示文章日期
showPostReadingTime: true, // 是否显示阅读时间
showPostExcerpt: true, // 是否显示文章摘要
showPostTags: true, // 是否显示文章标签
showPostCategories: true, // 是否显示文章分类
showPostAuthor: true, // 是否显示文章作者
author: "你的名字", // 作者名称
email: "your-email@example.com", // 作者邮箱
github: "your-github-username", // GitHub 用户名
twitter: "your-twitter-username", // Twitter 用户名(可选)
avatar: "/avatar.png", // 头像路径
banner: "/banner.png", // 首页横幅图片
footerText: "© 2026 我的个人博客. All rights reserved.", // 页脚文本
rssTitle: "我的个人博客 RSS", // RSS 标题
rssDescription: "我的个人博客的 RSS 订阅", // RSS 描述
};

2. 主题配置#

修改主题相关配置:

// 主题配置
export const themeConfig: ThemeConfig = {
accentColor: "#3b82f6", // 强调色
darkMode: "system", // 深色模式:system(跟随系统)、light(浅色)、dark(深色)
codeTheme: "github-light", // 代码高亮主题:github-light、github-dark、okaidia 等
font: {
sans: "'Inter', sans-serif", // 无衬线字体
serif: "'Noto Serif SC', serif", // 衬线字体
mono: "'Fira Code', monospace", // 等宽字体
},
};

3. 评论系统配置#

Fuwari 支持多种评论系统,你可以根据需要选择并配置:

// 评论系统配置
export const commentConfig: CommentConfig = {
enable: true, // 是否启用评论
provider: "giscus", // 评论系统:giscus、utterances、disqus、twikoo
giscus: {
repo: "your-username/your-repo", // GitHub 仓库
repoId: "your-repo-id", // 仓库 ID
category: "Announcements", // 评论分类
categoryId: "your-category-id", // 分类 ID
mapping: "pathname", // 评论映射方式
reactionsEnabled: "1", // 是否启用表情反应
emitMetadata: "0", // 是否发送元数据
inputPosition: "bottom", // 输入框位置
theme: "light", // 主题
lang: "zh-CN", // 语言
},
};

第四步:创建内容#

1. 创建文章#

src/content/posts 目录下创建 Markdown 文件来添加文章。每个文章文件需要包含前置元数据(frontmatter):

---
title: "文章标题"
description: "文章描述"
date: 2026-01-28
category: "分类"
tags: ["标签1", "标签2"]
cover: "/path/to/cover-image.jpg"
draft: false
---
# 文章内容
这里是文章的正文内容,使用 Markdown 语法编写。

2. 添加图片#

你可以在文章中使用相对路径引用图片,建议将图片放在 public 目录下,例如:

![图片描述](/images/image.jpg)

第五步:本地预览#

在完成基本配置和内容创建后,我们可以在本地预览博客效果:

Terminal window
npm run dev

然后打开浏览器访问终端中显示的本地地址(通常是 http://localhost:3000),你就能看到你的 Fuwari 博客了!

第六步:构建与部署#

1. 构建项目#

当你满意本地预览效果后,可以构建生产版本:

Terminal window
pnpm run build

构建完成后,生成的静态文件会存放在 dist 目录中。

2. 部署选项#

部署到 Vercel(推荐)#

  1. 登录 Vercel
  2. 点击 “New Project”
  3. 选择你的博客仓库
  4. 按照提示完成部署配置
  5. 部署完成后,Vercel 会为你生成一个域名

部署到 GitHub Pages#

  1. 构建项目:pnpm run build
  2. 安装 gh-pages 包:pnpm add -D gh-pages
  3. package.json 中添加部署脚本:
"scripts": {
"deploy": "gh-pages -d dist"
}
  1. 运行部署命令:npm run deploy

  2. 在 GitHub 仓库设置中,将 GitHub Pages 的源设置为 gh-pages 分支

第七步:高级自定义#

1. 添加自定义页面#

除了默认的首页、归档和关于页面,你还可以添加自定义页面:

  1. src/pages 目录下创建新的 Astro 文件,例如 contact.astro
  2. 编写页面内容:
---
// 页面组件
---
<main>
<h1>联系我</h1>
<p>这是联系页面</p>
</main>
  1. src/config.ts 中的 navLinks 添加导航链接

2. 自定义主题#

你可以通过修改 src/styles 目录下的 CSS 文件来自定义主题样式,或者在 src/config.ts 中调整主题配置。

3. 添加插件#

Fuwari 支持通过 Astro 的插件系统扩展功能。你可以在 astro.config.mjs 文件中添加插件:

import sitemap from "@astrojs/sitemap";
import tailwind from "@astrojs/tailwind";
export default defineConfig({
// ...
integrations: [
tailwind(),
sitemap(),
// 添加其他插件
],
// ...
});

常见问题与解决方案#

1. 本地预览时样式丢失#

解决方案:检查是否正确安装了依赖,尝试重新运行 pnpm install

2. 部署后页面显示 404#

解决方案

  • 检查路由配置是否正确
  • 对于 GitHub Pages,确保设置了正确的 base 路径
  • 对于 Vercel,检查构建配置是否正确

3. 评论系统不显示#

解决方案

  • 确保正确配置了评论系统的参数
  • 检查仓库权限设置
  • 对于 giscus,确保在 GitHub 上启用了 Discussions

4. 图片不显示#

解决方案

  • 检查图片路径是否正确
  • 确保图片文件已上传到正确的位置
  • 检查文件权限

总结#

通过本教程,你已经成功从 0 搭建了一个基于 Fuwari 主题的个人博客。Fuwari 作为一款现代的 Astro 博客主题,不仅外观美观,而且功能强大,支持多种评论系统、响应式设计和丰富的自定义选项。

现在,你可以开始在你的博客上分享知识、记录生活了。随着你对 Fuwari 的使用越来越熟悉,你可以尝试更多高级自定义,让你的博客更加个性化。

祝你博客之旅愉快!

参考资料#

【超详细教程】从 0 搭建 Fuwari 博客
https://fuwari.vercel.app/posts/blog/fuwari-blog-build/
作者
暮晨念影
发布于
2026-01-28
许可协议
CC BY-NC-SA 4.0

评论