按新的顺序重写 main 导览(10 个内容点,导航 + 高亮共 16 步): 主页、登录 StarLight、侧栏公告、创建 StarLight 实例、发现内容、 皮肤选择器、实例库、实验室、下载、设置的更新页。 - onboardingConfig.ts 重写 onboardingTours.main,并新增 home-intro/ account-login/announcement/create-starlight/settings-updates 文案; - HomeAnnouncementEntry.vue 增加 data-onboarding-id="home-announcement" 锚点; - en-US / zh-CN 补齐上述新增文案。
首次启动公告未弹出,原因有二: - StartupAnnouncementModal 未 defineExpose({ show }),父组件调用 show() 静默失败; - 展示逻辑在调用 show() 之前就写入了 localStorage 的"已读"标记, 一旦 show 失败便永久不再弹出。 修复: - 组件补上 defineExpose({ show }); - 展示逻辑改为"确认能拿到组件实例并 show() 成功后再写标记", 组件尚未挂载时于 nextTick 重试。 同时把首页侧栏的"每日小挑战"替换为可点击的"公告"入口 (HomeAnnouncementEntry),点击通过 provide/inject 的 showStartupAnnouncement 打开公告弹窗。