跳到主要内容

又一次重构

· 阅读需 3 分钟
lmssee
左左和右右

lmssee 经过漫长的 next.js + nest.js 重构。 终于,还是选择了 docusaurus 技术进行一键构站。

网站之前经过了 java scriptvuenuxt.jsnext.js 一路折腾, 我最终还是选择了 docusaurus

古话说的好,越是免费越是贵。在技术上就是越是省事的东西最终越麻烦。或许,也就我自己这么觉得。

一键建站是指在使用 docusaurus 的构建命令即可极速搭建

# classic 是模版类型
npx create-docusaurus@latest [project name] classic

然后,仅需执行 cd [project name] && npx docusaurus start 即可让网站进行运行。而且么,默认的样式和布局结构也不是很坏。

但默认的使用默认的东西,是最便捷的。毕竟,npx docusaurus build 直接构建成静态网站。

不足也很明显,那就是编码完全基于 markdown ,即本地编写,再有就是当你不想被默认的布局和样式束缚时,麻烦才是刚刚开始。

而我使用 docusaurus 最最要的原因就是能够实现 lmssee.comlmssee.cnlmssee.github.io 做到三站统一。

前几年使用 next.js 进行构建的时候对比了很多家,觉得自己不使用其他的 ui 库撸(仿照 angular.dev)一个小站也不错,甚至想着万一撸着撸着撸出一个 ui 库也不错呦(这就是 earthnut 的由来 )。

但,很显然。我高估了自己这几把刷子。

最后,再一次打开了 docusaurus 的官网,看着下面这句话陷入了深思。

信息

Building a custom tech stack is expensive. Instead, focus on your content and just write Markdown files.

现在的 next.js 支持 app router 模式,而 app router 模式又不支持 page route 模式下的 ssg 的