又一次重构
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 库也不错呦(这就是 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 的