安装流程
Docusaurus 本质上是一组 npm 包。
提示
用 Fast Track 在 5 分钟 ⏱内了解 Docusaurus!
用 docusaurus.new 在浏览器中即刻体验 Docusaurus!
要求
- Node.js v16.14 或以上版本(你可以运行
node -v
命令查看版本号)。 你可以用 nvm 来管理同一机器上的多个 Node 版本。- 安装 Node.js 时,建议勾选所有和依赖相关的选项。
项目脚手架
使用命令行工具可以帮助你快速简单地安装 Docusaurus 并搭建网站框架。 你可以在空仓库或现有仓库的任何地方运行这个命令,它会创建一个包含模板文件的新目录。
npx create-docusaurus@latest my-website classic
推荐使用 classic
模板来快速上手,同时它也包含 Docusaurus 1 中的功能。 classic
模板内含 @docusaurus/preset-classic
包,后者包含了标准文档、博客、自定义页面及 CSS 框架(支持暗黑模式)。 你可以用经典模板来快速设立网站,在熟悉了 Docusaurus 之后,再逐步对其自定义。
你也可以用 --typescript
选项来使用模板的 TypeScript 变种。 更多详情请查看 Typescript 支持。
npx create-docusaurus@latest my-website classic --typescript
FB 内部
如果你正为 Facebook 开源项目设立 Docusaurus 网站,请使用 facebook
模板。这个模板包括了一些 Facebook 专有的默认值:
npx create-docusaurus@latest my-website facebook
其他安装指令
你也可以用你喜欢的包管理器来初始化新项目:
- npm
- yarn
- pnpm
npm init docusaurus
yarn create docusaurus
pnpm create docusaurus
运行 npx create-docusaurus@latest --help
, 或者查看 API 文档 以了解更多可用选项
项目结构
假设你选择了经典模板并将网站命名为 my-website
,你将会在新目录 my-website/
下看到下列文件:
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
项目结构解读
/blog/
- 包含博客的 Markdown 文件。 如果你后续禁用了博客插件,你可以删除这个目录,或者你也可以在设置path
选项之后修改它的名称。 详情可参考博客指南/docs/
- 包含文档的 Markdown 文件。 你可以在sidebars.js
中自定义文档的侧边栏顺序。 如果你后续禁用了文档插件,你可以删除这个目录,或者你也可以在设置path
选项之后修改它的名称。 详情可参考文档指南/src/
- 如页面或自定义 React 组件一类的非文档文件。 严格来说,你不一定要把非文档类文件放在这里。不过把它们放在一个集中的目录,可以让代码检查或者处理更为简便。/src/pages
- 所有放在此目录中的 JSX/TSX/MDX 文件都会被转换成网站页面。 详情可参考页面指南
/static/
- 静态目录。 此处的所有内容都会被复制进build
文件夹/docusaurus.config.js
- 站点配置文件。 这等效于 Docusaurus 1 中的siteConfig.js
文件/package.json
- Docusaurus 网站是一个 React 应用。 你可以安装并使用任何 npm 包。/sidebars.js
- 由文档使用,用于指定侧边栏中的文档顺序