Loading...
Loading...
Compare original and translation side by side
{baseDir}{baseDir}/scripts/novel-outline.mjsnodevalidatenovel-characters{baseDir}{baseDir}/scripts/novel-outline.mjsnodevalidatenovel-characters| 参数 | 处理 |
|---|---|
| 总集数 × 单集时长 | 必问,没有合理默认 |
| 题材 | 必问,决定爽点类型,猜错整份废 |
| 改编幅度 | 默认抽核(忠实 / 抽核 / 借壳),告知即可 |
| 已有偏好 | 默认无(想保哪个角色、哪场戏) |
params.thresholdsmaxPrimaryScenescharactersnovel-characterscast.jsonnovel-charactersimportanceleadsupportfunctional| Parameter | Handling |
|---|---|
| Total episodes × per-episode duration | Mandatory, no reasonable default |
| Genre | Mandatory, determines highlight types; if guessed wrong, the entire outline is useless |
| Adaptation scope | Default: core extraction (faithful / core extraction / shell borrowing), just inform the user |
| Existing preferences | Default: none (which characters or scenes to preserve) |
params.thresholdsmaxPrimaryScenescharactersnovel-characterscast.jsonnovel-charactersimportanceleadsupportfunctionaladaptation.keepevidenceadaptation.keepevidencenode {baseDir}/scripts/novel-outline.mjs chunk <book.txt> <workdir>--per-volume{"volumes": N, ...}truncated: true{baseDir}/references/volume-pass.md<workdir>/vol-NN.txt<workdir>/summary-NN.jsonnode {baseDir}/scripts/novel-outline.mjs chunk <book.txt> <workdir>--per-volume{"volumes": N, ...}truncated: true{baseDir}/references/volume-pass.md<workdir>/vol-NN.txt<workdir>/summary-NN.json{baseDir}/references/outline-pass.md{baseDir}/references/schema.md<workdir>/outline.jsonnode {baseDir}/scripts/novel-outline.mjs validate <workdir>/outline.json --stage beats{baseDir}/references/outline-pass.md{baseDir}/references/schema.md<workdir>/outline.jsonnode {baseDir}/scripts/novel-outline.mjs validate <workdir>/outline.json --stage beatsvalidate --stage beatsvalidate --stage beats{baseDir}/references/episode-pass.md<workdir>/eps-NN.jsonepisodes{baseDir}/references/episode-pass.md<workdir>/eps-NN.jsonepisodesnode {baseDir}/scripts/novel-outline.mjs validate <输出目录>/<书名>-outline.jsonnode {baseDir}/scripts/novel-outline.mjs validate <输出目录>/<书名>-outline.jsoncd <输出目录>
node {baseDir}/scripts/novel-outline.mjs render <书名>-outline.json --md > <书名>-outline.md
node {baseDir}/scripts/novel-outline.mjs render <书名>-outline.json --html > outline-report.html--lang enlang--lang<输出目录>/
├── <书名>-outline.json
├── <书名>-outline.md
└── outline-report.html ← 双击就能开cd <输出目录>
node {baseDir}/scripts/novel-outline.mjs render <书名>-outline.json --md > <书名>-outline.md
node {baseDir}/scripts/novel-outline.mjs render <书名>-outline.json --html > outline-report.html--lang enlang--lang<输出目录>/
├── <书名>-outline.json
├── <书名>-outline.md
└── outline-report.html ← 双击就能开node {baseDir}/scripts/novel-outline.mjs checkup <outline.json> # 终端 ✓/✗
node {baseDir}/scripts/novel-outline.mjs render <outline.json> --html > outline-report.htmlnode {baseDir}/scripts/novel-outline.mjs checkup <outline.json> # 终端 ✓/✗
node {baseDir}/scripts/novel-outline.mjs render <outline.json> --html > outline-report.htmlvalidatevalidatetruncatedparams.thresholds--langlangtruncatedparams.thresholds--langlangnode {baseDir}/scripts/selftest.mjsnode {baseDir}/scripts/selftest.mjs{baseDir}/examples/渡口-outline.json{baseDir}/examples/渡口-outline.jsonnovel-characters