起初只是看到这篇CSDN推送的励志故事,意外发现Docusaurus很合我意,但在简中范围内查询了一下发现东西不少,但都只聊得比较肤浅,不能让小白很快理解,不过建议还是应该看一下Docusaurus术语相关的分享;
下面是创作助手给出的信息:
Docusaurus是一个用于构建静态网站的开源工具,可以用于创建个人网站。以下是使用Docusaurus构建私人网站的步骤:
- 安装Node.js:Docusaurus是一个基于Node.js的工具,所以首先需要安装Node.js。可以访问Node.js官方网站下载安装程序,然后按照安装向导进行安装。
- 创建一个新的Docusaurus项目:打开命令行界面,进入你想要创建项目的目录,在命令行中运行以下命令:
npx @docusaurus/init@latest init my-website classic
这将使用Docusaurus模板创建一个新的Docusaurus项目。
- 进入项目目录:运行以下命令,进入项目目录:
cd my-website
- 编辑配置文件:使用你喜欢的文本编辑器打开
docusaurus.config.js
文件,这是Docusaurus的配置文件。在文件中,你可以修改网站的标题、描述和其他设置。- 编辑页面内容:在
docs
文件夹中创建Markdown文件来编写网站的内容。每个Markdown文件对应网站中的一个页面。可以使用Markdown语法编写内容,并可以在文件头部添加一些元数据,如标题和描述。- 启动本地开发服务器:在命令行中运行以下命令,启动Docusaurus的本地开发服务器:
npm run start
这将在本地启动一个服务器,并在浏览器中打开网站。
- 构建网站:当你对网站内容进行了修改并准备好发布时,可以运行以下命令构建静态网站:
npm run build
这将生成一个可发布的静态网站,存储在
build
文件夹中。
- 部署网站:将生成的静态网站文件上传到一个Web服务器上,以将网站部署到互联网上。你可以使用各种各样的Web服务器来托管Docusaurus网站,如Apache、Nginx等。
这些是使用Docusaurus构建私人网站的基本步骤。你可以根据自己的需求和喜好进一步定制和扩展你的网站。Docusaurus文档提供了更详细的指南和教程,你可以访问Docusaurus官方网站获得更多信息。
需要提醒的是,这里涉及到两部分,第一是Docusaurus本身,它可以把md文件生成为静态网站文件,当然包括网站需要的所有构架的相关文件;第二个是网站,可以是Apache、Nginx或其他的Web Server。
虽然Docusaurus有一定的网站功能,对环境还是有一定要求的,用单片机没有安装成功,尽管在单片机上跑静态和动态网站都没有问题,而且Docusaurus对Markdown格式还是有要求的,比如不接受控制符
,只接受
,但同时有很多漂亮的扩展,这些扩展又是一般Markdown 编辑器不认识的,在也是需要探索和平衡的地方。比如下面的控制符例子:
:::note
Some content with Markdown syntax
. Check this api
.
:::
:::tip
Some content with Markdown syntax
. Check this api
.
:::
:::info
Some content with Markdown syntax
. Check this api
.
:::
:::warning
Some content with Markdown syntax
. Check this api
.
:::
:::danger
Some content with Markdown syntax
. Check this api
.
:::
通过符号和颜色来强调重要性的加强
👆在IT书中经常会看到的符号,现在可以很方便地用在Docusaurus文件中。
安装Node.js所需的空间取决于所下载的安装包的版本和平台。一般来说,Windows平台的安装包大小约为30-50MB,Mac平台的安装包大小约为10-20MB,Linux平台的安装包大小约为10-20MB。但是,请注意,这只是安装包的大小,实际安装后会占用更多的空间,因为安装过程中会解压和复制一些必要的文件和库。因此,建议在安装Node.js之前保留足够的磁盘空间,以便能够容纳安装和运行Node.js所需的文件和依赖项。
安装和运行Node.js较易出问题,需要关注。
再贴一段npm的说明
npm(全称 Node Package Manager,即“node包管理器”)是Node.js默认的、用JavaScript编写的软件包管理系统。
历史:npm完全用JavaScript写成,最初由艾萨克·施吕特(Isaac Z. Schlueter)开发。艾萨克表示自己意识到“模块管理很糟糕”的问题,并看到了PHP的PEAR与Perl的CPAN等软件的缺点,于是编写了npm。
2020年3月16日,GitHub CEO Nat Friedman 宣布 GitHub 已签署收购 NPM(npm 背后的公司)的协议,并表示 npm 加入 GitHub 后会继续免费提供公共软件注册中心服务。
npm会随着Node.js自动安装;npm可以管理本地项目的所需模块并自动维护依赖情况,也可以管理全局安装的JavaScript工具。更多信息…
一个新安装的my-website需要140BM空间,多装一个就需要再加这么多;因为操作太容易了,所以有可能很快就成倍增长了,故新手要注意检查文件夹体积。
在此分享一个台湾人做的非常好理解的视频,
链接: https://pan.baidu.com/s/1AV7816WQR-wlIte-dBaCNg 提取码: 0l3g 110MB
视频内容:
0:00 說明
1:00 安裝 Docusaurus
2:01 資料夾結構說明
2:53 blog 與 docs 資料夾說明
4:00 在 docs 新增檔案
4:30 在檔案新增 metadata (SEO)
6:38 程式碼區塊 (Code Blocks)
9:17 在 md 檔案中使用 JSX 標籤 (md, mdx)
12:14 在 docs 新增資料夾並制定目錄
16:06 新增頁面
20:05 在 md 檔案中引入 components
23:04 config 檔介紹 (title)
24:18 config 檔介紹 (favicon)
24:55 config 檔介紹 (onBrokenLinks)
27:18 config 檔介紹 (i18n)
27:52 config 檔介紹 (colorMode)
28:48 config 檔介紹 (announcementBar)
29:35 config 檔介紹 (algolia)
30:43 config 檔介紹 (prism)
33:32 使用 Vercel 部署 Docusaurus
35:31 部署失敗 onBrokenLinks 發生
37:15 移除 編輯此頁 功能
38:40 url 與 sitemap.xml (有使用 algolia 需注意的事項)
目前还没有搞得太清楚的是从docusaurus发布到自己指定网站的流程,最好是用docusaurus的工具,自己手动还是容易出错。1
有兴趣的网友请留言,希望可以一起探讨挖掘docusaurus。
关于Docusaurus的主题:
官方还没有可以供生产环境用的其他主题。
网上已经有小伙伴提供定制的Docusaurus主题,有兴趣的可以自己搜。
一点小遗憾:当需要将Docusaurus中的某一页单独导出成HTML分享给别人时不是很方便,而且发现在文件夹build/assets/js中也不是很干净,当然这只是美中不足。
在my-website目录里执行“npm run build” 就会在build文件夹里得到静态网站所需要的全部代码,这个build文件夹可以部署到你喜欢的任何web server,需要注意⚠️的是如果不是直接部署在根目录上得有虚拟主机virtual host,不然页面不能正常显示;当然上传的自动化根据环境有很多方法。 ↩︎