题库维护(逐题提交)

面向站长/开发者:一次维护一道 Scratch 真题,自动生成题号与隔离图片路径,校验通过后导出上线包。

题目信息
带 * 为必填;图片可以作为文件上传,也可以只填题干。

支持 Markdown 图片占位 ![alt](文件名.png),仅做引用完整性提示。

每个选项可填文字或上传图片
A
B
C
D
预计题号:载入中...
待发布队列(0)

暂无待发布题目。填好左侧表单并“校验并加入待发布”后会出现在这里,刷新页面也不会丢失。

站长上线步骤
  1. 选择级别、年月、题型,填写题干;单选题在每个选项上填文字或传图,并点选项前的单选钮确定正确答案。
  2. 点击“校验并加入待发布”,系统校验题型、选项数、答案存在性与图片引用,并自动生成不冲突的题号(s/j/p)。
  3. 可连续添加多道题;完成后点击“导出上线包 (zip)”,得到 scratch-maintain-*.zip。
  4. 在项目根目录解压上线包(图片落到 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 ./
  5. 执行增量合并,把题目并入 Scratch 题库:
    node scripts/merge-maintain-bank.mjs
  6. 本地校验后重新构建并部署:
    pnpm ts-check && pnpm lint --quiet
    pnpm run build
    # 确认无误后走平台“部署/发布”

说明:本环境为静态题库 + 浏览器端,无法由网页直接写入服务端正式文件,因此采用 “表单收集 + 校验 + 导出上线包 + 一键合并脚本”的最小可用方式;合并脚本会再次校验, 同 id 题目以新批次为准,可安全重复执行。