Docusaurus文档系统搭建与部署指南
本文将详细介绍如何使用Docusaurus构建个人技术文档网站,并将其部署到GitHub Pages上,实现自动化构建和发布。
1. Docusaurus介绍
Docusaurus是Facebook开源的一款静态网站生成器,专为创建文档网站而设计,具有以下优点:
- 基于React开发,性能优良
- 内置支持Markdown和MDX文档
- 提供搜索、国际化、版本控制等功能
- 支持自定义主题和插件
- 快速构建与部署
2. 环境准备
在开始之前,请确保已安装以下工具:
# 检查Node.js版本 (推荐v16.14.0或更高)
node -v
# 检查npm版本
npm -v
# 或使用yarn
yarn -v
3. 创建Docusaurus项目
3.1 使用脚手架创建项目
# 使用npm
npx create-docusaurus@latest my-docs classic
# 使用yarn
yarn create docusaurus my-docs classic
该命令将创建一个名为my-docs的目录,使用classic模板初始化项目。
3.2 项目目录结构
my-docs/
├── blog/ # 博客文章目录
├── docs/ # 文档目录
├── src/ # 自定义React组件
│ ├── components/ # 公共组件
│ └── pages/ # 自定义页面
├── static/ # 静态资源
├── docusaurus.config.js # 站点配置文件
├── sidebars.js # 侧边栏配置
└── package.json # 项目依赖
4. 配置和自定义
4.1 修改基础配置
打开docusaurus.config.js文件,修改基本配置:
module.exports = {
title: '我的技术文档',
tagline: '个人知识库与技术积累',
url: 'https://www.hailaz.cn',
baseUrl: '/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
favicon: 'img/favicon.ico',
organizationName: 'hailaz', // 通常是GitHub用户名
projectName: 'hailaz.github.io', // 通常是仓库名
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
sidebarPath: require.resolve('./sidebars.js'),
editUrl: 'https://github.com/hailaz/hailaz.github.io/edit/main/',
},
blog: {
showReadingTime: true,
editUrl: 'https://github.com/hailaz/hailaz.github.io/edit/main/blog/',
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
},
],
],
};