跳到主要内容
AcoFork Feed

Fuwari静态博客搭建教程

Fuwari 是一个静态博客框架,配合 Cloudflare Pages 可以快速搭建一个轻量、安全且易维护的个人博客

你需要准备的东西 #

  1. 一点基础的折腾能力。遇到问题先自己排查,实在解决不了再搜索或借助 AI,这样搭建过程会顺利很多。

  2. Git - Downloads (git-scm.com):用于管理本地代码并与 GitHub 仓库同步。如果你更习惯图形界面,也可以尝试 GitHub Desktop | Simple collaboration from your desktop

  3. Node.js — Run JavaScript Everywhere (nodejs.org):Fuwari 基于 Node.js,因此需要先安装它。

  4. 一个 GitHub 账号:用于创建仓库并托管 Fuwari 项目文件。

  5. 一个 Cloudflare 账号:用于创建 Pages 项目并绑定域名。

  6. 黑曜石(Obsidian):这是一个可视化 Markdown 编辑器。由于 Fuwari 的文章和页面都以 Markdown 文件保存,准备一个顺手的编辑器会方便很多。

  7. 需要会一些基础的 Markdown 语法。如果暂时不熟悉,可以先看这个教程:Markdown 基本语法 | Markdown 官方教程

流程图 #

本地部署Fuwari,编写文章 -> 推送更改到远程Github仓库 -> Cloudflare Pages检测到仓库更新自动构建新的网站静态文件 -> 网站成功更改

让我们开始吧 #

首先,在本地部署 Fuwari #

  1. Fork仓库:

    https://github.com/saicaca/fuwari

  2. 如果你不熟悉 Fork 仓库的流程,可以参考下面的图片教程。

  3. 然后将仓库克隆到本地:git clone <你的仓库URL>。如果可以使用 SSH,后续推送通常会更方便。

  4. 先全局安装 pnpmnpm install -g pnpm。如果 npm 在国内下载较慢,可以尝试切换镜像源,例如 npmmirror 镜像站

  5. 接着在项目根目录安装依赖:pnpm installpnpm add sharp

  6. 完成以上步骤后,Fuwari 就已经成功部署到本地了。

💡 提示:

你也可以使用创建一个新的空仓库然后手动上传文件,并且可以将仓库可见性设为:Private

改写Fuwari的基本信息并且清理多余文件 #

刚创建的 Fuwari 可能带有默认的博主名称、图标、链接、简介和示例文章。为了让站点更符合你的使用场景,建议先把这些内容改成自己的信息。

  1. 在根目录的 src 文件夹中找到 config.ts,这里是站点的核心配置文件。

    • title:你的博客主标题

    • subtitle:你的博客副标题。可选,在首页会显示为“主标题 - 副标题”

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

  2. 完成这些设置后,就可以开始撰写自己的文章了。

让我们开始写作! #

推荐使用 黑曜石(Obsidian)

  1. 首先,在项目根目录执行:pnpm new-post <这里填写你的文章标题>

  2. 然后,在根目录下的 src/content/posts 文件夹中会多出一个 xxx.md文件

  3. 用 MarkText 打开这个文件后,你会看到一组基础元数据,其中有几项最需要关注。

  4. title: xxx
    published: 2024-10-14
    description: ''
    image: ''
    tags: []
    categories: ''
    draft: false 
    lang: ''
    • title:文章标题

    • published:文章创建时间

    • description:文章描述,正常会显示在文章标题下面

    • image:文章封面图(同目录需要写 ./ 如:./https://eo-r2.2x.nz/myblog/img/2024-10-14-11-33-28-image.webp

    • tag:文章标签

    • categories:文章分类

  5. 还需要修改根目录下的 astro.config.mjs,把其中的 site: 改成你自己的站点 URL,例如:site: "https://onani.cn",

  6. 如果你想在 Markdown 文章里方便地插入图片,也可以顺手把编辑器配置好。

  7. 这并不复杂。借助 MarkText,可以像使用传统博客编辑器一样直接复制粘贴图片,不过需要先做一点简单配置:

  1. 配置完成后,你就可以比较高效地用 MarkText 编写 Markdown 博文了。

本地预览,然后发布到Github #

  1. 当你觉得文章写得差不多时,可以在项目根目录执行:pnpm dev。稍等片刻后,就能在本地预览博客效果。

  2. 接下来就可以使用 Git 把这些改动发布到 GitHub。

  1. 完成后,你的 GitHub 仓库里就应该能看到新的提交记录了。

让Cloudflare连接上Github,使用Pages服务展示你的博客(FREE!) #

  1. 前往Cloudflare的 Workers 和 Pages 页面,创建一个新Pages

  2. 然后选择连接Git存储库,连接你的Github,随后设置构建命令:pnpm build ,然后设置构建输出目录:dist ,如图

  3. 绑定自定义域,访问自定义域即可访问你的博客!

  4. 随后,你只需要在本地编写文章,然后使用Git将更改推送到远程仓库,Cloudflare就会自动部署,更新你的博客!