数字我 Digital Me:全量入库(大文件走 Git LFS)
nginx serve /uploads direct (audio speed) / patch-nginx (push) Failing after 1m34s

This commit is contained in:
2026-10-10 16:24:43 +08:00
commit 0593ff7e62
1893 changed files with 361723 additions and 0 deletions
@@ -0,0 +1,153 @@
{
"event": {
"canonicalName": "街亭之战·诸葛亮第一次北伐",
"aliases": ["街亭之战·诸葛亮首次北伐", "街亭之战"],
"era": "三国·蜀汉建兴六年/曹魏太和二年",
"date": "228年春",
"place": "街亭(今址有争议;常见考订指今甘肃天水秦安陇城一带)",
"summary": "马谡舍水上山,张郃绝其汲道而大破蜀军;街亭失守使诸葛亮第一次北伐失去前进支点,最终退回汉中。"
},
"narration": {
"language": "zh-CN",
"estimatedSeconds": 82,
"fullText": "建兴六年春,诸葛亮第一次北伐出祁山。南安、天水、安定三郡响应,关中震动。街亭,是守住这股攻势的要口。众人主张用魏延、吴壹等宿将,诸葛亮却拔马谡统领前锋。马谡到了街亭,没有据城守水,反而舍水上山。王平接连劝阻,他没有听。魏将张郃不急攻山,只先切断汲水之道。烈日之下,山上的军阵从干渴开始崩散,张郃乘势击破。败局中,王平只领千人鸣鼓自持。张郃疑有伏兵,没有逼近;王平这才徐徐收拢逃散士卒,全军而还。街亭失守,诸葛亮进无所据,只得拔西县千余家退回汉中。三郡复归于魏。事后,诸葛亮上疏自责,请贬三等;马谡被系狱,正史对其究竟伏诛还是死于狱中记载不一。第一次北伐最好的机会,就这样断在一条没有守住的水道上。"
},
"scenes": [
{
"id": "01",
"title": "三郡响应",
"timePlace": "228年春,祁山与陇右",
"purpose": "交代第一次北伐开局之盛,以及街亭为何关系全局。",
"narration": "建兴六年春,诸葛亮第一次北伐出祁山。南安、天水、安定三郡响应,关中震动。街亭,是守住这股攻势的要口。",
"overlay": {"heading": "三郡响应", "line": "北伐刚刚打开陇右,街亭便成了必须守住的门闩。"},
"people": [
{"name": "诸葛亮", "office": "蜀汉丞相、第一次北伐全军统帅", "action": "率主力攻祁山;本人不在街亭前线"}
],
"image": {
"original": "images/01-three-commandaries-rise.png",
"delivery": "images/01-three-commandaries-rise.webp",
"alt": "冷色晨光下,诸葛亮在山谷军帐中按着地图,信使与行军队列从祁山方向进入陇右。",
"prompt": "Use case: historical-scene. Asset type: Digital Me historical battle story scene, 16:9 landscape. Scene 1 of the Battle of Jieting sequence, spring 228 CE: Zhuge Liang, around age 47, composed and lean, in a late Eastern Han military command camp near Qishan, studying a cloth map while messengers arrive; beyond the tent, disciplined Shu Han columns move through a dry Longyou valley and distant fortified settlements suggest three commanderies responding. Cinematic historical realism, dusty blue-gray and muted ochre, cold dawn, worn linen and lacquered lamellar armor, negative space for overlay. Strict third-century China; no modern objects, firearms, Ming/Qing armor, fantasy, feather-fan emphasis, text, logos, UI or watermark.",
"visualInference": "军帐位置、信使到达的具体瞬间、远处城寨与旗帜为叙事性构图。"
},
"sources": ["《三国志·魏书·明帝纪》", "《三国志·蜀书·诸葛亮传》"]
},
{
"id": "02",
"title": "舍水上山",
"timePlace": "228年春,街亭山地与水道",
"purpose": "呈现导致战败的部署选择,以及王平劝谏不从。",
"narration": "众人主张用魏延、吴壹等宿将,诸葛亮却拔马谡统领前锋。马谡到了街亭,没有据城守水,反而舍水上山。王平接连劝阻,他没有听。",
"overlay": {"heading": "舍水上山", "line": "山势看似可恃,真正的命门却在山下那条水道。"},
"people": [
{"name": "马谡", "office": "参军、街亭前锋主将", "action": "违节度,舍水上山,不下据城"},
{"name": "王平", "office": "裨将军、马谡先锋部将", "action": "接连规劝马谡守住水道,未被采纳"},
{"name": "诸葛亮", "office": "蜀汉丞相、全军统帅", "action": "违众拔马谡统前锋;不在本幕画面"}
],
"image": {
"original": "images/02-abandon-water-climb-ridge.png",
"delivery": "images/02-abandon-water-climb-ridge.webp",
"alt": "干燥山坡上,马谡指向高处命令扎营,披甲的王平则指向山下水道和街亭据点劝阻。",
"prompt": "Use case: historical-scene. Same visual world as Scene 1. Scene 2, spring 228 CE: on a dry mountain slope above Jieting, Ma Su, a confident but inexperienced Shu staff officer, points upward and orders camp on the ridge; Wang Ping, a battle-worn practical general in plain lamellar armor, urgently indicates the watercourse, road and fortified settlement below. Soldiers carry stakes uphill. Wide diagonal composition from stream to ridge, hard late-morning light, late-Han realism, muted ochre/blue-gray, negative space for overlay. No modern objects, firearms, Ming/Qing armor, fantasy, feather fan, text, logos, UI or watermark.",
"visualInference": "山坡朝向、城寨外观、人物站位和白昼光线为视觉重构;街亭确址与地貌细节有争议。"
},
"sources": ["《三国志·蜀书·马良传》", "《三国志·蜀书·王平传》", "《三国志·魏书·张郃传》"]
},
{
"id": "03",
"title": "绝其汲道",
"timePlace": "228年春,街亭山下水道",
"purpose": "用断水而非斗将表现张郃识地形、抓住蜀军死穴的制胜方式。",
"narration": "魏将张郃不急攻山,只先切断汲水之道。烈日之下,山上的军阵从干渴开始崩散,张郃乘势击破。",
"overlay": {"heading": "绝其汲道", "line": "张郃没有仰攻高地,而是先让那座山失去水。"},
"people": [
{"name": "张郃", "office": "曹魏右将军、街亭前线主将", "action": "督诸军切断汲道,击破马谡"},
{"name": "马谡", "office": "蜀汉前锋主将", "action": "山上军阵因失水、失序而溃"}
],
"image": {
"original": "images/03-cut-the-waterline.png",
"delivery": "images/03-cut-the-waterline.webp",
"alt": "张郃骑马立在山下溪流旁,魏军沿水道列阵封锁,远处高坡上的蜀军营地被隔绝。",
"prompt": "Use case: historical-scene. Same visual world and terrain as prior scenes. Scene 3: beside the stream, veteran Wei commander Zhang He in restrained late-Han armor directs disciplined infantry and cavalry to occupy the road and watercourse below the mountain; Ma Su's camp is isolated in heat haze on the ridge, with soldiers and empty jars looking toward the blocked stream. Wide strategic composition, merciless afternoon sun, cold tactical patience, no heroic duel. Strict third-century China, no modern objects, firearms, Ming/Qing armor, fantasy, gore, burning siege engines, text, logos, UI or watermark.",
"visualInference": "魏军封锁线的具体阵形、骑兵比例、烈日与空水器为可视化补全;史书未记当日天气与确切兵数。"
},
"sources": ["《三国志·魏书·张郃传》", "《三国志·蜀书·诸葛亮传》"]
},
{
"id": "04",
"title": "鸣鼓收军",
"timePlace": "街亭败局展开后,蜀军撤退方向",
"purpose": "从全线溃败中突出王平以千人稳阵、收合遗众的真实功绩。",
"narration": "败局中,王平只领千人鸣鼓自持。张郃疑有伏兵,没有逼近;王平这才徐徐收拢逃散士卒,全军而还。",
"overlay": {"heading": "鸣鼓不退", "line": "街亭已经败了,王平却让一千人没有跟着败局一起散掉。"},
"people": [
{"name": "王平", "office": "蜀汉裨将军", "action": "领千人鸣鼓自持,徐徐收合诸营遗众而还"},
{"name": "张郃", "office": "曹魏右将军", "action": "疑有伏兵,未继续逼迫王平部"}
],
"image": {
"original": "images/04-drums-hold-the-line.png",
"delivery": "images/04-drums-hold-the-line.webp",
"alt": "暮色山谷里,王平站在战鼓旁维持整齐队列,远处魏军骑兵停下,逃散士卒向鼓阵聚拢。",
"prompt": "Use case: historical-scene. Same late-Han world and Jieting terrain. Scene 4: after Ma Su's force breaks, Wang Ping holds roughly one thousand men in compact disciplined formation at dusk beside plain war drums; tired Shu soldiers keep ranks, halted Wei cavalry watches from across a dusty gap because they suspect an ambush, and scattered soldiers move toward Wang Ping's formation. Wide low-angle composition, blue dusk and last ochre sunlight, dignity salvaged from defeat. No triumph, modern objects, firearms, Ming/Qing armor, fantasy, huge army numbers, gore, text, logos, UI or watermark.",
"visualInference": "暮色、鼓的数量与排列、两军可视距离为镜头化处理;史书只明确千人鸣鼓自持与张郃疑伏不逼。"
},
"sources": ["《三国志·蜀书·王平传》"]
},
{
"id": "05",
"title": "退军自贬",
"timePlace": "街亭败后,蜀军退还汉中途中",
"purpose": "收束第一次北伐失败、三郡复失、诸葛亮引咎与马谡结局歧义。",
"narration": "街亭失守,诸葛亮进无所据,只得拔西县千余家退回汉中。三郡复归于魏。事后,诸葛亮上疏自责,请贬三等;马谡被系狱,正史对其究竟伏诛还是死于狱中记载不一。第一次北伐最好的机会,就这样断在一条没有守住的水道上。",
"overlay": {"heading": "进无所据", "line": "失去的不是一座山,而是第一次北伐继续向前的支点。"},
"people": [
{"name": "诸葛亮", "office": "蜀汉丞相、全军统帅", "action": "退军还汉中,上疏引咎,请自贬三等"},
{"name": "马谡", "office": "街亭败将", "action": "败后系狱;正史对伏诛或狱中物故的记载不一"},
{"name": "西县千余家", "office": "被迁百姓", "action": "随蜀军撤回汉中"}
],
"image": {
"original": "images/05-retreat-and-accountability.png",
"delivery": "images/05-retreat-and-accountability.webp",
"alt": "月夜下,诸葛亮在撤军军帐中放下官印,帐外军队与迁徙百姓沿山路离开陇右。",
"prompt": "Use case: historical-scene. Same five-scene world; preserve Zhuge Liang's established lean appearance. Scene 5: in a sparse Shu command tent at night during withdrawal toward Hanzhong, Zhuge Liang sits upright but burdened at the map table and places an official seal beside an unreadable memorial scroll, symbolizing his request to be demoted; outside, soldiers and displaced families descend the mountain road with pack animals. Cold moonlight and one oil lamp, restrained accountability, no melodrama. Strict third-century China; no modern objects, firearms, Ming/Qing costume, fantasy, feather fan, execution, gore, visible writing, text, logos, UI or watermark.",
"visualInference": "夜间军帐、放下官印的动作与撤退队列同框属于象征性组合;史书未记上疏发生的具体帐幕、时刻或姿势。"
},
"sources": ["《三国志·蜀书·诸葛亮传》", "《三国志·蜀书·马良传》", "《三国志·蜀书·王平传》", "《三国志·魏书·明帝纪》"]
}
],
"bgm": {
"catalogId": "zhanzhen:jieting#0",
"title": "街亭之战",
"version": "电影级配乐(建议生成纯伴奏)",
"status": "pending-export",
"pathOrUrl": "",
"usage": "生成无主唱纯伴奏版;如只得到人声版,使用伴奏或去人声 stem,并在旁白下压低。",
"reason": "70 BPM 冷环境极简配乐以热浪、滴答、箫与古琴泛音表现断水后缓慢收紧的战术压力,没有英雄式爆点,能覆盖从北伐起势到退军自贬的完整情绪弧。",
"cues": [
{"from": "00:00", "to": "00:14", "scene": "01", "direction": "热浪底噪与极轻脉冲,从冷晨和行军远景起,不要过早给鼓点。"},
{"from": "00:14", "to": "00:31", "scene": "02", "direction": "加入稀疏滴答与单个古琴泛音;马谡指向山顶时和声收紧半音。"},
{"from": "00:31", "to": "00:48", "scene": "03", "direction": "低频缓慢逼近;切断汲水之道落在第一次明显低音进入。"},
{"from": "00:48", "to": "01:03", "scene": "04", "direction": "收薄到近静音,只保留稳态脉冲给鼓阵画面,不做凯旋高潮。"},
{"from": "01:03", "to": "01:22", "scene": "05", "direction": "重新引入低频后逐层抽空;末句后只留一口箫气并断入静默。"}
]
},
"sources": [
{"claim": "诸葛亮第一次北伐、三郡响应与街亭败后撤退", "citation": "《三国志·魏书·明帝纪》《三国志·蜀书·诸葛亮传》"},
{"claim": "违众拔马谡、士卒离散与马谡下狱物故", "citation": "《三国志·蜀书·马良传》"},
{"claim": "舍水上山、王平连谏、千人鸣鼓收军", "citation": "《三国志·蜀书·王平传》"},
{"claim": "马谡不下据城、张郃绝汲道并平三郡", "citation": "《三国志·魏书·张郃传》"},
{"claim": "项目内战役档案与音乐方案", "citation": "digital-me-backend/src/zhanzhenData.js;digital-me-backend/src/zhanzhenDangan.js;digital-me-backend/src/data/music-library.json"}
],
"blacklist": [
"诸葛亮在街亭前线亲自指挥",
"空城计与城楼抚琴退司马懿",
"公开刑场挥泪斩马谡",
"把马谡伏诛或狱中物故写成无争议定论",
"马谡与张郃单挑",
"诸葛亮与司马懿在街亭对阵",
"借东风、火攻等无关桥段",
"把王平千人当成蜀军总兵力",
"把街亭今址写成无争议定论",
"明清盔甲城楼、京剧脸谱、夸张羽扇纶巾或仙术化视觉"
]
}