2026-06-06 00:30:26

最开始这里只是一个用来随手记录内容的地方。早期我更关注如何把项目搭起来,顺便熟悉前端工程化;后来随着内容增加、部署环境变化,以及维护成本逐渐变高,这个博客也经历了几次技术方案调整。

回头看这几次迭代,它其实是项目从「能跑起来」走向「长期可维护」的过程。

v0.1:从零搭建

最早的版本比较简单,主要目标是先拥有一个可以记录内容的地方。当时内容本身还不多,页面结构、文章组织和工程配置都比较随意,更多是带着学习的心态去完成项目。

这一版使用 vue-cli 重写项目,并通过项目实践去理解 webpack、构建流程、静态资源处理和前端工程目录组织。

这段时期最大的价值不是博客功能有多完整,而是让我对一个前端项目从开发到构建的完整流程有了更具体的理解。

不过随着文章数量增加,问题也逐渐显现出来:内容管理不够清晰,页面和数据之间的关系偏松散,后续每次调整都需要处理不少重复工作。它适合作为起点,但并不适合长期维护。

v0.2:引入 SSR

第二个阶段迁移到了阿里云服务器,并尝试通过 docker 部署服务端渲染应用。

这次调整的核心目标是改善博客的访问体验。相比纯客户端渲染,SSR 可以让页面在服务端先生成 HTML,再交给浏览器展示,对首屏体验和内容类站点都更加友好。

在这个阶段,我开始把注意力从「页面怎么写」扩展到「项目如何部署、渲染和稳定运行」。

但 SSR 也带来了新的复杂度。对于一个个人博客来说,自己维护一套 SSR 方案并不轻松,很多精力会被工程配置、部署细节和运行环境占用。博客的核心其实是内容,而不是维护一套复杂的渲染系统。

v0.3:回到内容优先

现在这个版本,我希望项目重新变得精简,不需要承担过多复杂功能。因此这一版选择了 Nuxt 4Nuxt Contentshadcn-nuxtTailwind CSS

Nuxt 负责应用框架、路由和构建能力;Nuxt Content 负责用 Markdown 管理文章;shadcn-nuxtTailwind CSS 则提供了更灵活的 UI 组织方式。相比前两个版本,这一版是站在成熟工具的基础上,把精力重新放回内容和体验本身。

这次改动的想法是站在成熟工具的基础上,降低写作阻力,让内容能够被长期维护并持续沉淀。