跳到主要内容

Docusaurus 笔记站上线记录

· 阅读需 5 分钟
站点作者
笔记站维护者

今天把服务器上的 Halo 和 MySQL 下线后,改成了一个更轻量的 Docusaurus 静态笔记站。

这篇文章也作为写作参照:它覆盖了标题、摘要、提示块、表格、代码块、图片、折叠区域、任务清单、引用和链接等常用写法。

Docusaurus 站点示意图

为什么换成 Docusaurus

原来的 Halo 需要 Java 服务和 MySQL 数据库,资源占用相对高。当前服务器只有 2 核 CPU、3.8G 内存和 30G 磁盘,更适合托管静态站点。

Docusaurus 的优势:

  • 内容直接写 Markdown。
  • 构建后是静态文件,运行时内存占用低。
  • 不需要数据库,备份更简单。
  • 适合长期整理笔记、教程、项目文档和服务器维护记录。

这类“上线记录”适合放在 blog/ 目录;长期维护的命令清单更适合放在 docs/ 目录。

当前资源对比

项目之前的 Halo现在的 Docusaurus
运行方式Java + MySQL静态文件服务
数据库需要 MySQL不需要
内存压力较高较低
内容格式后台编辑Markdown 文件
备份方式数据库 + 附件项目目录即可

部署结构

当前站点目录:

/root/docusaurus-notes

核心目录含义:

docusaurus-notes/
├── blog/ # 文章
├── docs/ # 笔记和文档
├── static/ # 静态资源,例如图片
├── build/ # 构建后的静态站点
└── package.json

发布命令

每次修改文章或笔记后,执行:

发布命令
cd /root/docusaurus-notes
npm run build
pm2 restart docusaurus-notes
pm2 save

也可以检查服务状态:

检查 PM2
pm2 status
curl -I http://127.0.0.1:8090

Docusaurus 提示块

适合记录经验

笔记站不一定要追求复杂后台。内容如果主要是教程、命令和长期说明,Markdown + 静态站点通常更稳。

当前访问方式

站点通过 PM2 托管 Docusaurus 构建产物,再由 nginx 代理到 HTTPS 域名。

注意

服务器当前使用 Node 18,所以 Docusaurus 固定在兼容版本。升级到最新版前,应该先升级 Node 到 20 或更高版本。

不要直接删除未备份内容

删除旧站点、数据库或图片附件前,先确认本地备份可以正常解压和恢复。

折叠内容

点击查看:这次迁移释放了什么资源?

这次清理掉 Halo、MySQL 和不再使用的 NapCat 副号后,服务器可用内存和磁盘空间都明显增加。

  • Halo 和 MySQL 容器已删除。
  • Halo 数据目录已删除。
  • 不再使用的 MySQL/Halo 镜像已删除。
  • Docusaurus 运行时只需要一个轻量静态服务。

任务清单

  • 备份旧 Halo 数据
  • 删除旧 Halo 和 MySQL
  • 创建 Docusaurus 项目
  • 配置 PM2 托管服务
  • 发布示例笔记和文章
  • 逐步整理历史笔记
  • 设计站点分类和标签

图片写法

公共图片可以放到:

static/img/

然后在 Markdown 中这样引用:

![图片说明](/img/docusaurus.png)

示例:

Docusaurus logo

链接写法

站内链接:

外部链接:

后续计划

接下来可以把这些内容整理进站点:

  1. 服务器维护命令
  2. Docker 和 PM2 常用操作
  3. QQ 机器人部署记录
  4. Docusaurus 写作规范
  5. 常见故障排查

最后,给自己留一个简单规则:凡是以后可能重复用到的命令和流程,都写进笔记站。