Published on

Milestone 项目日志 #1:落地页初步完成

Authors
  • avatar
    Name
    Aldrin
    Twitter

今天完成了「Milestone · 里程碑」项目的第一块积木 —— 官网首页(Landing Page)。虽然只是第一步,但它承载着我对这个产品愿景的起点落地。

🧩 项目起源

Milestone 最初诞生于我博客系统中的一个实验性模块 —— SkillMap,主要用于记录和可视化我的前端技能成长路径。随着模块不断演化,我逐渐意识到它具备更大的潜力:不仅服务于我个人,还可以作为一个产品,帮助更多终身学习者规划自己的成长路线。

于是我将其正式从博客中拆分,独立为项目:

📍 当前访问地址:https://ms.gt2kk.cn

它将围绕“技能图谱 + AI 推荐 + 路径协作”逐步构建完整产品形态。

🧭 背景设想

Milestone 是一个聚焦“技能结构管理 + 职业路径规划”的终身学习辅助工具。它的目标并不只是“展示技能”,而是构建一个“成长地图”,围绕以下核心问题展开:

  • 如何从职业目标反推技能路径?
  • 如何以图谱的方式清晰梳理技能模块与依赖?
  • 如何通过 AI 结合社区数据做路径推荐与优化?

而这个落地页,就承担了最基础的一件事:解释产品,建立信任,引导注册。

⚙️ 技术选型

为了保持现代、灵活和可维护性,我采用了以下技术组合:

  • Next.js 15 App Router — 页面与布局解耦,构建清晰的模块结构
  • Tailwind CSS v4 — 原子化样式增强开发效率与主题切换支持
  • TypeScript — 类型保障 + 组件可维护性提升
  • Zustand 5 — 轻量状态管理,用于未来路径图谱和 UI 状态
  • next-themes — 支持系统主题自动识别与切换
  • next-intl 4 — 实现中英文国际化(通过 Cookie 控制而非路由前缀)

🧱 页面结构拆解

落地页整体采用分区模块化布局,便于后续扩展与独立测试,结构如下:

  1. 导航区: LOGO + 多语言切换 + 主题按钮 + 注册入口
  2. 英雄区 HeroSection: 产品主张 + 动画背景 + CTA 按钮
  3. 功能区 FeatureSection: 产品三大核心价值卡片(可视化路径 / 智能推荐 / 社区共建)
  4. 示例区 PathSamplesSection: 六种学习路径样例,用于传达“图谱”落地能力
  5. 召唤区 CTASection: 高对比 CTA,引导用户注册 / 探索
  6. 页脚 Footer: 四列导航 + 版权信息 + 未来入口保留

整体设计风格遵循:清晰、理性、现代、可主题切换

🔧 开发重点

  • ✅ 使用 next-intl + NEXT_LOCALE 实现无前缀多语言切换
  • ✅ 暗黑/明亮模式切换采用 next-themes + Tailwind class 方案
  • ✅ 所有组件均支持响应式,并支持未来页面嵌套 / Slot 插槽拓展
  • ✅ 所有布局组件均拆分为独立模块,适配未来服务端数据注入

🚀 部署策略

  • 使用 pnpm 管理依赖,支持更快的 install 和更少的空间浪费
  • pm2 + Next.js start 保持部署进程稳定(fork 模式)
  • SEO 配置已添加:<title>/<meta>/<og:image> 等基础卡片信息
  • 支持 favicon / og-image 自动生成,并使用 next/metadata 导出

📸 页面预览

以下是 Milestone 在暗色模式下的预览图:

Milestone 暗黑模式

📌 下一阶段计划

  • 🎯 集成 SkillMap 图谱引擎(基于 React-Force-Graph)
  • 🧠 引入 AI 路径推荐模型,结合上下游节点提示能力
  • 💾 使用 Supabase 存储用户自定义路径图谱 + 版本管理
  • 🔐 完善注册登录流程,引入权限与用户数据隔离

🎯 最后

Milestone 的第一块积木落下,虽然只是起点,但我对后续的构建路线已有清晰图谱。

如果你也在探索职业成长或终身学习路径管理,欢迎访问:https://ms.gt2kk.cn 并持续关注这个项目。