2605 字
13 分钟
使用Fuwari搭建个人博客

静态网页是啥?Astro是啥?Fuwari又是啥?#

静态网页:#

静态网页是内容固定不变的网页,页面里的文字、图片、样式等所有内容,在开发时就已经确定并生成纯静态文件(HTML、CSS、JS、图片等),服务器收到访问请求时,只会直接把这些现成的文件返回给浏览器,不会做任何动态计算或数据处理。

简单说,静态网页对所有访问者展示的内容都是完全一样的,除非开发者手动修改文件并重新部署,否则内容永远不会变。

核心特点

  • 文件类型:由纯静态文件组成,核心是.html,搭配.css(样式)、.js(简单交互)、图片 / 视频等资源。

  • 服务器行为:服务器仅做文件分发,无数据库交互、无后台代码执行,响应速度极快。

  • 内容更新:必须手动修改源码文件,重新上传 / 部署后才能更新内容。

  • 访问体验:加载速度快,适配静态托管平台(如你用的 EdgeOne Pages、GitHub Pages、Vercel 等),部署成本低。

  • 交互能力:支持前端基础交互(如按钮点击、表单验证、轮播图),但无法实现动态数据功能(不使用外部API的情况下。如用户登录、评论区、实时数据展示)。

Astro以及一系列博客框架#

Astro#

withastro
/
astro
Waiting for api.github.com...
00K
0K
0K
Waiting...

Astro简单来说就是一款专为构建高性能静态网站设计的前端框架,它的核心目标是让开发者能以极低的成本做出加载飞快、体验优秀的静态网页(比如你搭建的博客),尤其适合新手和内容型网站(博客、文档、官网等)。

Astro的核心定位

  • 你可以把 Astro 理解成一个 “静态网页生产工具”:

  • 它不像传统 JS 框架(React/Vue)那样强制在浏览器里运行大量代码,而是把大部分工作都放在构建阶段完成(也就是你本地打包的过程),最终输出纯静态的 HTML/CSS/JS 文件;

  • 它兼容 React、Vue、Svelte 等主流框架的组件,却又能做到 “零 JS 运行时”(默认情况下浏览器几乎不用执行 JS),所以网页加载速度极快;

  • 对新手特别友好:支持用 Markdown 写内容(不用手写复杂的 HTML),语法简单,生态也全(比如你用的 Fuwari 主题就是基于 Astro 开发的)。

Astro的核心特点

  1. “岛屿架构”(核心亮点)

这是 Astro 最特别的设计:把网页拆成 “静态内容”(比如博客文字、图片)和 “交互区域”(比如按钮、搜索框)。

  • 静态内容直接生成纯 HTML,加载极快;

  • 只有需要交互的 “小岛屿” 才会加载对应的 JS,避免了整个页面加载大量无用代码。举个例子:你的博客文章主体是纯静态 HTML,只有评论区 / 暗黑模式切换按钮这种需要交互的地方才会加载少量 JS。

  1. 对 Markdown 原生支持

这也是你用它搭博客的核心原因:你只需要写 .md 格式的博客文章(不用管 HTML 结构),Astro 会自动把 Markdown 转换成美观的 HTML 页面,还能自动生成目录、分页、标签页等功能,不用自己手写这些逻辑。

  1. 输出纯静态文件

当你运行 astro build 命令后,Astro 会把你的所有内容(主题模板 + Markdown 文章)打包成一堆 .html、.css、图片等静态文件,这些文件可以直接上传到 EdgeOne Pages、GitHub Pages 等静态托管平台,服务器只需要简单分发文件就行,不用配置复杂的运行环境。

  1. 兼容性极强

如果你之后想学 React/Vue,也可以在 Astro 里直接用这些框架的组件(比如用 React 写一个评论组件),但不会影响整体的静态性能,新手可以先从纯 Astro 语法入手,不用一下子学很多东西。

Hexo#

hexojs
/
hexo
Waiting for api.github.com...
00K
0K
0K
Waiting...

Hexo是一款轻量级的静态博客生成工具,和 Astro 类似(都能生成静态博客),但定位更聚焦 —— 它几乎只专注于博客场景,核心就是帮你把 Markdown 文章快速转换成可部署的静态 HTML 博客,是早期非常火的静态博客工具,很多新手入门静态博客都会先接触它。

Hexo 的核心定位

  • 它基于 Node.js 开发,没有 Astro 那样的 “框架属性”,更像一个 “博客专用打包工具”;

  • 核心逻辑是:你写 Markdown 文章 → Hexo 读取文章 + 主题模板 → 生成纯静态 HTML/CSS/JS 博客文件;

  • 功能高度聚焦博客场景(归档、标签、分类、评论等),但不像 Astro 那样支持多类型网站(比如官网、文档),也没有 “岛屿架构” 这类性能优化设计。

Hexo 的核心特点

  1. 极简上手,专注写作

安装和使用都很简单,核心命令就几个(hexo init 初始化、hexo new 新建文章、hexo generate 生成静态文件、hexo server 本地预览),几乎不用写代码,改改配置文件就能用。

比如你想新建一篇博客,只需要运行 hexo new “我的第一篇博客”,Hexo 会自动在 source/_posts 目录下生成对应的 Markdown 文件,你直接写内容就行。

  1. 丰富的主题生态

Hexo有大量现成的免费 / 付费主题(比如 Next、Butterfly),风格覆盖简约、复古、二次元等,新手不用自己设计页面,换主题只需要改配置文件,门槛极低。

  1. 纯静态输出,部署灵活

运行 hexo generate(可简写为 hexo g)后,Hexo 会把所有内容生成到 public 文件夹(类似 Astro 的 dist 文件夹),这个文件夹里的文件可以直接部署到 GitHub Pages、Netlify 等静态托管平台,不用服务器,免费就能上线。

  1. 功能单一,扩展性有限

它只适合做博客,如果你想基于它做一个企业官网、产品文档站,会非常麻烦;而且它没有 Astro 那样的组件化能力,也不兼容 React/Vue 等框架,想加复杂交互(比如自定义表单)会比较难。

还有许多许多的开源博客框架,他们都有丰富的主题、玩家社区等

Fuwari主题#

saicaca
/
fuwari
Waiting for api.github.com...
00K
0K
0K
Waiting...

Fuwari 是一款基于 Astro 框架开发的开源博客主题,专为个人博客设计,以高颜值、轻量化、易定制为核心特点,新手也能快速上手搭建美观的静态博客。以下是详细介绍:

核心定位

Fuwari 本质是 Astro 的博客主题模板,集成了博客所需的基础功能(文章列表、分类、标签、搜索、评论等),采用 Tailwind CSS 实现响应式设计,打包后生成纯静态文件,可直接部署到 EdgeOne Pages、GitHub Pages 等静态托管平台。其名字 “Fuwari” 源自日语,意为 “轻飘飘”,契合它加载快、视觉轻盈的特点。

核心优势

  1. 开箱即用:

无需从零开发,下载模板后改配置、写 Markdown 文章即可,适合你这样的技术新手。

  1. 视觉美观:

默认风格清新简约,支持暗黑模式、自定义背景、卡片式布局,兼顾美观与阅读体验,符合你对 “美观性” 的要求。

  1. 功能完整:

内置文章归档、标签分类、搜索、RSS 订阅、SEO 优化等博客刚需功能,满足日常使用。

  1. 性能优异:

基于 Astro 的静态生成能力,打包后无冗余 JS,加载速度快,适配 EdgeOne Pages 的静态托管特性。

  1. 高度可定制:

通过配置文件可修改站点名称、导航菜单、社交链接等,支持自定义样式与组件,无需复杂前端知识。

搭建个人博客#

这里是基于 Fuwari(Astro)+ EdgeOne Pages 的保姆级快速搭建教程,全程 Windows 环境,新手可直接复制命令操作,兼顾易用性、美观性与部署效率。

环境准备(Windows 必装)#

所需软件:

  • Node.js:必装,任意版本都可以,注意安装时勾选Add to PATH

  • Git:分布式版本控制系统,安装任意版本,方便更新博客

  • pnpm:必装,用于安装依赖、Dev本地调试

  • VS Code:IDE软件,写博客,修改配置文件用

  • Typora:可选软件,Markdown编辑器,方便编辑你的文章

验证安装

检测Node.js,正确安装后运行命令,反馈版本号

node -v

检测npm,正确安装后运行命令,反馈版本号

npm -v

安装npm之后安装pnpm

npm install -g pnpm

检测pnpm,正确安装后运行命令,反馈版本号

pnpm -v

检测git,正确安装后运行命令,反馈版本号

git --version

快速搭建Fuwari博客#

进入你想要存放博客文件的目录,打开终端开始操作

创建项目

pnpm create fuwari@latest

稍等一会,会让你进行一系列自定义

实际上除了文件夹名称,其他的都可以在博客配置文件里面修改

启动本地预览

pnpm dev

如果出错,大概率是你依赖没有装好,安装依赖:

pnpm install

自定义Fuwari博客#

配置文件路径:

站点名称、副标题、导航、社交链接

src/config.ts

设置站点 URL(部署必填)

astro.config.mjs

开始写文章#

文章的Markdown文件路径

src\content\posts

在这个文件夹下就是你的所有文章,你可以只有创建文件夹管理你的Markdown文件

每个Markdown中都有FrontMatter在最开头,用来写文章的元数据

---
title: "这里写标题"
published: YYYY-MM-DD
description: "文章的摘要"
image: ""
tags: ["标签1", "标签2"]
category: "分类名"
draft: false
---

在此下面就是文章正文内容,你就可以写文章了,文章更多的关于个性化内容可以自行动手AI搜索

我使用的就是Fuwari这个博客主题,你可以把我的博客当作一个实例,去配置出自己的博客

衍生项目#

Fuwari有许多衍生项目,比如Mizuki是一款优秀的衍生项目,功能比原版多,个性化更好

matsuzaka-yuki
/
Mizuki
Waiting for api.github.com...
00K
0K
0K
Waiting...

也有更多衍生项目,你也可以自行去发现

使用Fuwari搭建个人博客
https://131124.xyz/posts/009-fuwari博客搭建教程/
作者
IKUN_3058
发布于
2026-01-04
许可协议
CC BY-NC-SA 4.0