跳到主要内容

第一个项目

创建一个空的 Docusaurus 项目,然后在 项目/docs 目录下更新 .md/.mdx 文章,使用 npm start 在更新文章的时候实时预览网站效果。完成文章编辑后,使用 npm run build 生成网站的源文件,将源文件部署到服务器。若是没有服务器,可使用 npm run serve 将网站发布到本地,局域网类用户可通过 主机ip:端口 浏览网站。

一、创建第一个 Docusaurus 项目

你可以在 Windows Powershell、Linux 终端或 在线代码沙盒 中执行以下命令。

第一步,进入一个文件夹,然后执行创建命令

npx create-docusaurus@latest my-website classic

my-website 是项目名称,将自动创建这个目录。classic 表明使用预设模板初始化这个项目。

第三步,进入项目目录,启动预览

cd my-website
npm run start

项目结构和预览效果:

demo 截图

二、项目结构

my-website
├── blog
│ ├── 2019-05-28-hola.md
│ ├── 2019-05-29-hello-world.md
│ └── 2020-05-30-welcome.md
├── docs
│ ├── doc1.md
│ ├── doc2.md
│ ├── doc3.md
│ └── mdx.md
├── src
│ ├── css
│ │ └── custom.css
│ └── pages
│ ├── styles.module.css
│ └── index.js
├── static
│ └── img
├── docusaurus.config.js
├── package.json
├── README.md
├── sidebars.js
└── yarn.lock

docusaurus 从 blogdocssrc/pages 三个位置获取内容生成文章,分别对博客、文档、独立页面格式进行了优化。 只要在这些目录下编写 .md、.mdx、.js 文档,就会被 docusaurus 自动生成文章页面。

static 存放静态资源,在文章中引用图片、视频、其他资源。

docusaurus.config.js 用于配置网站的标题、导航栏等。

package.json 可以自定义 npm 命令。

sidebars.js 控制侧边栏目录的生成。

README.mdyarn.lock 可以忽略。

三、升级 docusaurus 版本

npm run start 时会检测 docusaurus 更新:

image-20250110220340481

执行提示中的命令即可完成更新。