个人主页和业务应用看起来都只是“一个网站”,但它们承担的职责完全不同。
主站负责介绍、写作和建立信任;咨询应用负责具体流程、业务数据和后续迭代。如果把它们塞进同一个项目,短期省事,长期会不断互相牵制。
分开部署解决什么问题
发布节奏独立。 改一篇文章,不应该触发业务应用重新构建。修一个咨询流程,也不应该顺带影响首页。
故障范围更小。 静态站出问题,不影响已有服务器上的应用;应用升级时,主站仍旧可以稳定访问。
技术栈可以自由选择。 主站使用 Astro,生成纯静态文件并交给 ESA Pages。应用继续使用已有服务器和 Docker Compose,不必为了统一而重写。
数据和权限更清楚。 个人邮箱、博客内容、咨询业务数据分布在不同的系统里。哪一份数据属于哪里,不需要靠约定记忆。
对外仍然是一个整体
域名结构保持简单:
purplenoggin.com -> 个人主页
www.purplenoggin.com -> 301 到根域名
eye.purplenoggin.com -> 双眼皮咨询应用
社交资料只需要放 purplenoggin.com。有人需要咨询时,再从项目页或联系页进入 eye.purplenoggin.com。
这不是把品牌拆散,而是让每个入口只做它最擅长的事。