从一个励志故事发现了特别牛掰的搭建静态网站的开源工具Docusaurus,很上头

起初只是看到这篇CSDN推送的励志故事,意外发现Docusaurus很合我意,但在简中范围内查询了一下发现东西不少,但都只聊得比较肤浅,不能让小白很快理解,不过建议还是应该看一下Docusaurus术语相关的分享;
下面是创作助手给出的信息:

Docusaurus是一个用于构建静态网站的开源工具,可以用于创建个人网站。以下是使用Docusaurus构建私人网站的步骤:

  1. 安装Node.js:Docusaurus是一个基于Node.js的工具,所以首先需要安装Node.js。可以访问Node.js官方网站下载安装程序,然后按照安装向导进行安装。
  2. 创建一个新的Docusaurus项目:打开命令行界面,进入你想要创建项目的目录,在命令行中运行以下命令:
npx @docusaurus/init@latest init my-website classic

这将使用Docusaurus模板创建一个新的Docusaurus项目。

  1. 进入项目目录:运行以下命令,进入项目目录:
cd my-website
  1. 编辑配置文件:使用你喜欢的文本编辑器打开docusaurus.config.js文件,这是Docusaurus的配置文件。在文件中,你可以修改网站的标题、描述和其他设置。
  2. 编辑页面内容:在docs文件夹中创建Markdown文件来编写网站的内容。每个Markdown文件对应网站中的一个页面。可以使用Markdown语法编写内容,并可以在文件头部添加一些元数据,如标题和描述。
  3. 启动本地开发服务器:在命令行中运行以下命令,启动Docusaurus的本地开发服务器:
npm run start

这将在本地启动一个服务器,并在浏览器中打开网站。

  1. 构建网站:当你对网站内容进行了修改并准备好发布时,可以运行以下命令构建静态网站:
npm run build

这将生成一个可发布的静态网站,存储在build文件夹中。

  1. 部署网站:将生成的静态网站文件上传到一个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空间,多装一个就需要再加这么多;因为操作太容易了,所以有可能很快就成倍增长了,故新手要注意检查文件夹体积。

docusaurus的官方中文说明

在此分享一个台湾人做的非常好理解的视频,
链接: 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主题,有兴趣的可以自己搜。

一点小遗憾:当需要将Docusaurus中的某一页单独导出成HTML分享给别人时不是很方便,而且发现在文件夹build/assets/js中也不是很干净,当然这只是美中不足。


  1. 在my-website目录里执行“npm run build” 就会在build文件夹里得到静态网站所需要的全部代码,这个build文件夹可以部署到你喜欢的任何web server,需要注意⚠️的是如果不是直接部署在根目录上得有虚拟主机virtual host,不然页面不能正常显示;当然上传的自动化根据环境有很多方法。 ↩︎

参考资源链接:[哈工大电子课设:锂电池阻抗测量电路设计与分析](https://wenku.csdn.net/doc/42cwp474d8?utm_source=wenku_answer2doc_content) 在哈工大的电子技术课程设计中,搭建一个用于测量电池阻抗的交流激励源电路是一项重要的实践任务。为了实现这一目标,你可以按照以下步骤进行: 1. 理解电池阻抗测量的原理:首先,需要对电池阻抗的测量原理有清晰的理解,包括欧姆内阻和极化内阻的概念,以及它们在不同频率下的表现。 2. 设计交流激励源电路:该电路应该能够在0.1Hz到1000Hz的宽频率范围内产生交流信号。你可以使用信号发生器来产生所需的交流激励信号,并通过功率放大器来提供足够大的电流。 3. 电路板布局与焊接:规划电路板布局时,考虑信号的完整性与电路的稳定性。使用合适的焊接技术和工具搭建电路板,确保所有组件都正确无误地安装。 4. 甲乙类功率互补电路的搭建:为提高电路性能,采用甲乙类功率互补电路来减少交越失真。这要求正确选择晶体管和偏置电压,以保证电路能够在不同频率下正常工作。 5. 测量与数据分析:通过搭建好的电路,你可以测量电池两端的电压和电流,进而计算出电池的阻抗。使用示波器和数字万用表等仪器可以提高测量的准确性。 6. 绘制幅频特性和相频特性曲线:使用测量数据,借助计算机辅助软件绘制出电池阻抗随频率变化的幅频特性和相频特性曲线,分析不同频率下电池的阻抗特性。 7. 故障排查与调试:在电路调试阶段,如果遇到问题,如信号源设置问题或接地问题等,要使用万用表等工具进行故障诊断和排除。 在整个项目过程中,参考《哈工大电子课设:锂电池阻抗测量电路设计与分析》将会十分有用。这份报告详细描述了课程设计的各个环节,包括电路设计、数据收集和分析,以及故障排查的过程,为你的设计提供实际案例和解决方案。 完成本课程设计后,你不仅能掌握电池阻抗测量的理论和实践技能,还能提高电路设计和问题解决的能力,为未来在电子技术领域的进一步学习和工作打下坚实基础。 参考资源链接:[哈工大电子课设:锂电池阻抗测量电路设计与分析](https://wenku.csdn.net/doc/42cwp474d8?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值