深色模式
发布与使用指南
目标闭环:Obsidian 本地编辑 → 发布 → 手机浏览器随时学习(无电脑场景:通勤、碎片时间)。
当前状态:已上线 ✅
- 生产网址:https://ai-interview-kb.pages.dev (手机浏览器「添加到主屏幕」即可当 App 用,站点自带全文搜索)
- 托管:Cloudflare Pages,项目名
ai-interview-kb,wrangler 直发(无 GitHub 依赖) - Account ID:
f6f863bd88ce72317ccec8121d1abfb0
日常更新流程
- 在 Obsidian 里编辑
AI Study KB/下的 Markdown(遵守首页的全局约定)。 - 新增文章后,在
AI Study KB/.vitepress/config.mjs的 sidebar 补一条链接。 - 部署(三选一):
- 一键脚本(推荐):在项目根目录右键 → Git Bash Here →
./deploy.sh。凭据从.env.deploy自动读取(该文件被 git 忽略),无需每次设环境变量。 - 最省事:直接让 WorkBuddy「重新部署一下」,它会执行构建+发布。
- 手动命令:设好
CLOUDFLARE_API_TOKEN/CLOUDFLARE_ACCOUNT_ID环境变量后npm run deploy。
- 一键脚本(推荐):在项目根目录右键 → Git Bash Here →
npm run deploy= 构建(vitepress build)+ 发布(wrangler pages deploy),一条命令搞定。
Token 安全(重要)
- API Token 不写进任何文件(package.json、文档、git 都不放),只在环境变量里用。
- Token 可随时在 Cloudflare 后台吊销:My Profile → API Tokens → 找到后 Delete。吊销后重新生成一个即可,部署命令不变。
- 如果 token 给过 AI 助手且不想保留其长期访问权,用完后吊销即可。
可选升级:GitHub + Pages 自动发布
当前 wrangler 直发已够用。若以后想要「push 即自动发布 + 云端版本备份」:建 GitHub 仓库 push 上去 → Cloudflare Pages 里 Connect to Git → 框架选 VitePress、构建命令 npm run build、输出目录 AI Study KB/.vitepress/dist、环境变量 NODE_VERSION=22。本地 git 仓库已初始化(main 分支),随时可以推。
本机环境备忘(排坑记录,重装依赖前先读)
- wrangler 必须用
npm i -D wrangler --ignore-scripts安装——本机安全软件会让 esbuild 的安装脚本必现spawnSync node.exe EBUSY,跳过脚本不影响运行(平台二进制是独立可选包)。 - rollup/esbuild 的 Windows 原生包已写入
optionalDependencies(@rollup/rollup-win32-x64-msvc、@esbuild/win32-x64)。不要用--no-save补装——下次npm install会被当作冗余包清掉,构建立刻报Cannot find module '@rollup/rollup-win32-x64-msvc'。 - VitePress 配置里
vite.build.emptyOutDir=false不能删——本机 safe-delete 钩子会拦截构建前清空 dist 的操作导致构建失败,改为增量覆盖。 - WorkBuddy 沙箱对部分域名有网络限制,但 Cloudflare API 与本机浏览器访问均正常。