跳到主要内容

搭建

说明

此教程写于 2025 年 1 月,当前版本为 Docusaurus v3.8。

使用 macOS Sequoia 15.5 系统的 MacBook Pro 演示。

前言

我曾经使用过 CSDN博客园 等现成的博客平台,但它们的自由度较低,功能也较为受限,而且经常有广告。

随后我也尝试过 WordPressHexo 等博客框架,但效果始终都不是很满意。

直到我发现了 Docusaurus,一个由 Facebook 开发的开源的静态网站生成器,它简洁美观、易于使用,而且扩展性强。

由于 Docusaurus 在国内比较冷门,相关的资料和教程也比较少,因此我花费了不少时间研究。

在此之前,我几乎没用过 HTML、CSS 和 JavaScript,但凭借其他编程语言的基础,我自己琢磨出了这些语言的基本语法。

提示

Material for MkDocs 也是一个不错的选择,例如 OI Wiki 就是基于它搭建的,界面同样简洁易用。

安装

安装时有两个选择:JavaScript 和 TypeScript。

推荐使用 TypeScript,因为它是 JavaScript 的严格超集,提供了更多功能。

创建

打开终端并运行此命令,它将创建一个包含脚手架文件的新目录。你可以将 my-website 修改为任意名称。

npx create-docusaurus@latest my-website classic --typescript
lailai@lailais-MacBook-Pro GitHub % npx create-docusaurus@latest my-website classic --typescript
[INFO] Creating new Docusaurus project...
[INFO] Installing dependencies with npm...
[SUCCESS] Created my-website.
[INFO] Inside that directory, you can run several commands:

`npm start`
Starts the development server.

`npm run build`
Bundles your website into static files for production.

`npm run serve`
Serves the built website locally.

`npm run deploy`
Publishes the website to GitHub pages.

We recommend that you begin by typing:

`cd my-website`
`npm start`

Happy building awesome websites!

启动

等待创建完成后,切换到项目目录,并启动本地服务器。

cd my-website
npm start
lailai@lailais-MacBook-Pro GitHub % cd my-website
npm start

> [email protected] start
> docusaurus start

[INFO] Starting the development server...
[SUCCESS] Docusaurus website is running at: http://localhost:3000/

✔ Client
Compiled successfully in 471.56ms

client (webpack 5.99.9) compiled successfully

预览

等待一段时间,会自动打开浏览器 http://localhost:3000 本地地址。

此时你能看到 Docusaurus 网站的默认页面。

http://localhost:3000

结构

部署

GitHub Pages

  • 确保你已经安装了 Git,并且在 GitHub 上创建了一个新的仓库。
  • 在本地项目根目录下运行以下命令,将项目推送到 GitHub 仓库:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/username/my-website.git
git push -u origin main
  • docusaurus.config.js 文件中,配置 urlbaseUrl
module.exports = {
// ...existing code...
url: 'https://username.github.io',
baseUrl: '/my-website/',
// ...existing code...
};
  • 安装 gh-pages 依赖:
npm install --save-dev gh-pages
  • package.json 文件中,添加部署脚本:
"scripts": {
// ...existing code...
"deploy": "docusaurus deploy"
}
  • 运行以下命令,部署到 GitHub Pages:
npm run deploy
  • 部署完成后,可以通过 https://username.github.io/my-website/ 访问你的网站。

参考

一些我认为非常出色的个人网站。