题库维护(逐题提交)
面向站长/开发者:一次维护一道 Scratch 真题,自动生成题号与隔离图片路径,校验通过后导出上线包。
题目信息
带 * 为必填;图片可以作为文件上传,也可以只填题干。
支持 Markdown 图片占位 ,仅做引用完整性提示。
每个选项可填文字或上传图片
A
B
C
D
预计题号:载入中...
待发布队列(0)
暂无待发布题目。填好左侧表单并“校验并加入待发布”后会出现在这里,刷新页面也不会丢失。
站长上线步骤
- 选择级别、年月、题型,填写题干;单选题在每个选项上填文字或传图,并点选项前的单选钮确定正确答案。
- 点击“校验并加入待发布”,系统校验题型、选项数、答案存在性与图片引用,并自动生成不冲突的题号(s/j/p)。
- 可连续添加多道题;完成后点击“导出上线包 (zip)”,得到
scratch-maintain-*.zip。 - 在项目根目录解压上线包(图片落到
public/scratch/images_mnt_l*,批次文件scratch-maintain-batch.json落在根目录):unzip -o scratch-maintain-*.zip -d release-tmp cp -R release-tmp/public/* public/ cp release-tmp/scratch-maintain-batch.json ./
- 执行增量合并,把题目并入 Scratch 题库:
node scripts/merge-maintain-bank.mjs
- 本地校验后重新构建并部署:
pnpm ts-check && pnpm lint --quiet pnpm run build # 确认无误后走平台“部署/发布”
说明:本环境为静态题库 + 浏览器端,无法由网页直接写入服务端正式文件,因此采用 “表单收集 + 校验 + 导出上线包 + 一键合并脚本”的最小可用方式;合并脚本会再次校验, 同 id 题目以新批次为准,可安全重复执行。