跳到主要内容

又一次重构

· 阅读需 2 分钟
泥豆君
哇!是泥豆侠,我们没救了

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

网站之前经过了 java script ⇨ vue ⇨ nuxt.js ⇨ next.js 一路折腾, 我最终还是选择了 docusaurus 。

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

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

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

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

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

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

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

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

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

最后,再一次打开了 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 的...