Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 4.15 KB

File metadata and controls

40 lines (32 loc) · 4.15 KB

MiniCode 开发约定

项目与品牌

  • 独立 MiniCode 项目,主理人 Winter喵,粉丝勋章「喵code」。官网 https://minicode.uk ,Worker 名称 minicode-web。
  • 2026-09-13 从课程仓库拆出,后续在本项目维护,原副本仅作历史参考。
  • Astro + TypeScript 保持静态输出;worker/index.ts 提供求职 API 和动态详情入口,D1 存储数据,Workflows 执行后台任务。不要把项目当成仅有静态资源的官网。
  • Node.js 22.12+,依赖版本以 package-lock.json 为准。

内容与视觉

  • 保留眼镜猫咪品牌形象。首页与课程页沿用原课程设计,首页课程顺序为 Vibe Coding 在前、Kimi Code 在后。
  • src/data/site.ts 维护首页内容;src/data/kimi.ts 维护 Kimi 目录、发布状态和规划。已发布课时由真实目录求和,规划不计入已交付。
  • 课程更新须核对 B 站并更新核对日期、sitemap;两门课各用自己的购买地址,不编造价格、优惠、作品或完成状态。
  • Kimi 路由为 /courses/kimi-code/,共享导航须兼容子页面返回首页锚点。
  • /jobs、岗位详情及弹窗遵循 DESIGN.md 中 2026-09-13 用户确认的薄荷工坊参考版:浅紫粉到奶油背景、奶油白面板、局部薄荷柔光,粉/薄荷按钮与多色 3D 图标。后续沿用该设计基准,不回退为厚重硬底边、大面积饱和紫色面板、玻璃拟态、深色科技风或营销 hero。
  • 求职主题通过共享布局的 theme="jobs-clay" 显式启用,默认关闭,不污染首页与课程页。
  • 使用已有 3D 图标,不换成普通线性图标或 emoji。素材路径与生成记录见 ASSETS.md、PROMPTS.md。

求职功能与边界

  • 范围、配置和当前状态以 JOBS.md 为入口,运行事实以代码和最新线上结果为准。
  • 当前为单一技能画像,公开访问,无登录和公开设置页;个人画像、来源和提醒收件人由代码或服务端配置维护。
  • 保留 DOM 标识、事件绑定、收藏存储键、分享链接、5 分钟全站刷新限制和 90 天首次发现保留规则;视觉任务不顺带改业务逻辑。
  • 不把配置存在、样本抓取成功、局部分析成功写成全量抓取或完整提醒链路完成。失败原因未确认时不归因为某个云平台配额或反爬机制。
  • 收件地址维护于 JOBS_NOTIFY_EMAIL Secret。用户已确认 QQ 邮箱验证完成,并明确不需要测试邮件;没有后续新指令时,不发送测试邮件。
  • 邮箱已验证不等于发信域或提醒开关已启用。UI/文档任务不得顺带修改邮件 DNS 或提醒开关;域级邮件/DNS变更须有明确授权。
  • 不增加未要求的登录、评论、打卡或站内支付。

工作、验证与发布

  • 修改前阅读相关代码、保护已有改动,保持页面、数据、样式和后台职责清晰。不依赖旧仓库绝对路径,不软链接外部 node_modules。
  • npm ci 安装;npm run dev 运行 Astro;求职完整本地预览用 npm run db:local 后 npm run dev:jobs。
  • npm run build 执行类型检查与构建,npm run deploy:dry 部署预检查;业务变化运行相关 npm test,UI 变化检查真实浏览器桌面与手机。
  • 检查图片、溢出、键盘焦点、筛选折叠和弹窗关闭。尊重快速迭代偏好,完成必要验证后交付,不追加无关重构或重复抠细节。
  • 上线更新现有 minicode-web。先记录实际线上版本,审阅并合并配置差异,再使用 npx wrangler deploy --keep-vars --strict;这些参数不能替代配置核对。
  • 保留线上 Secrets、普通变量、域名/预览标记、D1 绑定和定时任务。生产 D1 已存在;无新迁移时不重复建库或应用远端迁移。
  • 发布后验证首页、课程页、岗位页面、资源和 404。代码回退不删除数据库。发布记录维护在 JOBS.md,不要在多份文档重复追加过时版本结论。
  • 不提交 Cloudflare 凭证、API Key、.env、.dev.vars、缓存或构建产物;项目所用生成素材须保存在仓库内。
  • 完成后简洁说明改动、必要验证和是否部署。仅更新文档时不重新部署网站。