BOOK NOTES
安史之乱
张诗坪、胡可奇
《安史之乱:历史、宣传与神话》由张诗坪、胡可奇合著,世纪文景出品、上海人民出版社出版,2025年8月印行第一版。全书二十九章,内容起于安禄山起兵前的河北社会,止于仆固怀恩之乱结束、唐代宗与郭子仪重建关中防线,时间跨度覆盖安史之乱(755—763)及其余波。书末附有一篇题为"唐诏战争"的DLC,单独梳理天宝年间唐帝国与南诏的战事。李碧妍为本书作序,在序言里记述了作者张诗坪用下棋作比的写作理念:把安史之乱这局大棋中每一步关键棋子背后的动机,做最大程度的复盘和理解。
书名里的三个词概括了作者的写作立场。"历史"指他们试图复原的事件过程,"宣传"指唐、燕双方在战时和战后制作并流传下来的说法,"神话"指这些宣传经过后世史书层层转抄后凝结成的固定叙事。张诗坪在后记里说明,本书的两大原创内容是:用国际学界研究古典战争的方法重新解读安史之乱的主要战役,通过核算财政、后勤细节重新解释关键决策。
全书的论证依靠两条线索展开。一条是财政后勤线:府兵制为何崩溃,李林甫、杨国忠、第五琦如何改革财税,长安朝廷的粮食和军费如何倒逼军事决策。另一条是政治斗争线:唐玄宗与太子李亨的博弈、太上皇与唐肃宗的权力重组、大燕国历任皇帝与军头的关系。两条线索在每场大战前后交汇,作者反复用账目、地形和兵力数据对照史料中的战报,找出宣传与事实之间的落差。
一、叛乱的社会基础:河北的离心力
安禄山起兵依靠的是河北基层的广泛支持。作者引用仇鹿鸣的论述指出,叛乱结束多年后,河北民间仍尊安禄山、史思明为"二圣",为他们立庙;叛乱爆发之初,当地民意支持只会更广。第一章用大量篇幅追溯这种离心力的由来:隋文帝毁邺城,隋炀帝征高句丽和修运河削弱关东人力,唐初李渊杀窦建德并清算其旧部,都是关陇集团"关中本位"政策下河北承受的代价。
唐代前中期,河北的经济地位相对下滑。天宝年间绢帛是主要流通货币,而优质绢帛的公认产地在河北的邺城—清河一带,天宝年间已让位于河南洛阳、陈留、郑州一线。作者用《通典》的军费数据做了人均比较:安西、北庭、陇右等西北军镇人均财政转移支付约20匹,河西约13.7匹,而范阳、平卢合计12.9万兵只拿到别支80万匹,人均约6.2匹。这种差别有客观原因——西北军镇离产粮区远,拨款里包含大量转运费用——但河北军民感受到的差别待遇是实在的。安史之乱后河北获得半独立地位,军人收入提高、税负下降,作者认为这种对比可以反向解释叛乱前河北军民的不满。
天宝末年蒙古高原的变局为安禄山提供了兵源。开元二十九年(741)后突厥汗国内战,回纥等部最终获胜,大量突厥、铁勒部落流散。阿史那承庆、阿史那从礼、李归仁这些大贵族及其部众,加上内附和外蕃的契丹、奚人,都成为安禄山可以调动的力量。作者依据李归仁对"曳落河"、同罗和"六州胡"的号召力,推测他是后突厥汗国阿史那家族的大贵族,并在注释中明确标注这是推测性结论。
二、府兵制崩溃与帝国财政
第二章从制度层面解释唐玄宗为何放弃府兵制、改行募兵和节度使制度。府兵制以均田制为经济基础,用土地使用权交换免费兵役。土地兼并加剧、朝廷可分配土地减少,加上边疆作战任务变重、轮班制被破坏,府兵大量逃亡,土地换兵源的模式由盈转亏。作者算了一笔账:要在西北和东北边疆大规模用兵,朝廷得为百万以上府兵准备上亿亩土地,成本远高于直接给职业士兵开薪水。天宝八载(749)唐玄宗停折冲府上下鱼书,府兵制名存实亡。
财政压力的另一来源是吐蕃。吐蕃在青藏高原建立农耕政权,对唐帝国的威胁超过以往任何草原对手。玄宗为全方位对抗吐蕃,在河西、陇右、安西、北庭、剑南等镇投入常备军二十多万,占全国总编制近半。府兵制崩溃加上多线作战,军费飞涨,帝国被迫扩大纳税人口,与门阀士族争夺隐户。
作者用整章的篇幅重评李林甫。李林甫执政十七年,纳税人口由约400万扩大至约800万,是宇文融括户成绩的五倍。他推行的租税折纳改革把粮食税折成布帛、把布帛税折成粮食,利用"一石粟米折一匹绢"的换算,把运输重量降到原来的百分之一到百分之二,大幅节省运输成本。他主持编写《唐六典》和"长行旨"改革,统一了绢、布、钱的品级和折纳比例。作者认为,这些财政实绩才是李林甫获得玄宗长期信任的原因,而他"口蜜腹剑"的名声主要来自后世"贤臣集团"及其影响下的史书。
三、杨国忠的货币改革与安禄山的兵力盘点
第三章为杨国忠翻案。杨国忠以杨贵妃远房从兄的身份进京,最初只是从八品兵曹参军兼管马厩,靠经济管理才能获得李林甫和玄宗赏识,逐步升到度支、财政领域最高职位。天宝末年铜钱因含铜量下降、民间私铸泛滥而贬值,一匹绢价在开元初约200钱,天宝末涨至550钱左右。杨国忠用良币驱逐劣币的办法处理货币危机:拿出30万贯足额良币兑换民间劣钱,再通过改革铸币流程、改造99个专业铸炉、降低铸币成本,让朝廷每年可铸32.7万贯优质铜钱。作者认为这是杨国忠能接替李林甫的决定性原因。
第四章转向军事盘点。安禄山名义兼领范阳、平卢、河东三镇,实际能控制的核心兵力主要来自范阳镇。作者核算的结果是:安禄山理论上可控制的正规军约12.5万到13万,扣除留守部队后机动兵力约10万;加上编制外的蕃兵,南下时约15万,对外号称20万。作者还处理了两笔被后世夸大的战败:安禄山征契丹之败实际死者数千,唐军对南诏的两次战败也没有传说中"全军覆没"的规模。
四、洛阳之败:封常清的取舍与高仙芝之死
第五章分析洛阳之战的决策现场。唐玄宗的战略是让陈留、洛阳、陕郡三道防线迟滞叛军,等河西、陇右精锐到达后决战。封常清在唐玄宗面前说了大话,但一到洛阳就断河阳桥、准备防守。张介然在陈留两天内败死,封常清随即放弃武牢天险和洛阳坚城,主动出城与叛军野战,四天内丢光洛阳。
作者对封常清动机的解释是:封常清手里全是新募民兵,对守城能否撑到援军到来没有信心;张介然之死让他害怕洛阳像陈留一样出叛徒。与其被围在城里听天由命,不如主动野战,失败后撤退还能对皇帝有个"力战不敌"的交代。唐玄宗把封常清削职为民,让他到高仙芝麾下效力。
高仙芝在陕郡面临同样抉择。封常清逃到陕郡后夸大叛军实力,劝说高仙芝放弃陕郡退守潼关,两人弃守了包含近600万石储量的含嘉仓和太原仓。监军边令诚与高仙芝本是多年合作的老搭档,边令诚反对撤退,多次劝阻无效后向玄宗汇报,最终玄宗下令在军中将高仙芝、封常清处死。作者反驳了"边令诚索贿不成、诬陷忠良"的流行说法:高仙芝为人贪财又大方,分赃不会少了边令诚,边令诚真正反对的是弃守陕郡。
五、灵宝之战:强令出关的账本
第八章解释唐玄宗为何强令潼关守军出关。作者梳理了西汉到唐玄宗时期的漕运史和长安粮食危机:关中作为大一统王朝首都,产出远不够供养脱产人口,隋唐皇帝多次带着朝廷去洛阳"就食",被戏称为"逐粮天子"。裴耀卿的漕运改革把运量提到每年约100万石,开元二十二至二十五年三年间增至700万石,天宝年间达到250万石,长安才不再依赖就食。安史之乱爆发后洛阳、陕郡失陷,漕运中断,长安朝廷只能走长江—汉江—蜀道这条运输成本极高的路线,且这条路线还受南阳战事威胁。
同时,哥舒翰在潼关反复挑衅朝廷:伪造安禄山书信害死安思顺,密谋"清君侧",杀死朝廷派来的杜乾运并吞并其部。朝廷控制潼关守军的主要手段是掌握后勤。洛阳、陕郡沦陷后,长安朝廷的粮食库存撑不下去,必须在还能指挥得动这十几万大军时让他们东出收复洛阳、恢复漕运。作者据此认为,强令出关的主因是财政和粮食,而非单纯听信杨国忠谗言。
第九章还原灵宝之战。唐军约15万(含约8万西北精锐),崔乾佑所部燕军至多2万多人。战场位于秦函谷关旧址附近,道路狭窄,燕军以5000陌刀兵守最窄地段、数千散兵且战且退、山地轻步兵远程骚扰、五六千同罗人埋伏做预备队。唐军的毡车被燕军以火攻烧毁,浓烟迟滞唐军半天。傍晚同罗预备队冲出,冲垮唐军后方挂中央军旗号、缺乏纪律的杂牌部队,随后回头夹击苦战一天的精锐前锋,唐军全线崩溃。作者指出,后世所谓"唐军中诱敌之计、轻敌大意"的说法不成立;唐军战损约3万到4万,没有"20万大军全军覆没"那么夸张,但主帅哥舒翰被部将火拔归仁绑架投降,潼关随即失守。
六、马嵬驿之变与两帝并立
第十章讨论长安沦陷前后的政治。唐玄宗逃出长安后,禁军在马嵬驿哗变,杀死杨国忠父子及其党羽,逼迫玄宗赐死杨贵妃。作者梳理了杨贵妃在政治中的实际角色:史料里能找到的与政治沾边的事只有三件,分别是替杨国忠说好话、向杨国忠通风报信、替杨国忠哭劝玄宗放弃让太子监国。作者认为杨贵妃只是杨国忠手里的道具,马嵬驿之变的最大损失是玄宗失去了杨国忠和魏方进这两个核心嫡系。
太子李亨与玄宗分道扬镳,北上灵武,在朔方军支持下称帝,是为唐肃宗。作者用两封诏书对比两位皇帝的博弈:唐玄宗在《幸普安郡制》中把帝国军事划分为五大板块,分派五个皇子领衔,并许诺给军头地方行政、人事和财权;唐肃宗的《即位大赦文》只承诺常规的加官晋爵。西北军头因此倾向太上皇,唐肃宗继位初期被迫接受太上皇派来的三位宰相,朝堂一度出现六位宰相并立的局面。
第十一章分析陈涛斜之战的真实背景。房琯是太上皇派到西北朝廷的宰相,急于在郭子仪之前收复长安以抢功。唐军摆出牛车阵,被安守忠火攻击败,损失4万以上。作者指出牛车阵背后有现实原因:平凉监牧的马匹大多给了朔方军,房琯只能用牛代替挽马,结果被燕军抓住弱点。此战之后,太上皇丧失了对军队的掌控,唐肃宗逐步清理太上皇系的宰相。
第十三章讨论李泌的战略为何被否。李泌主张以凤翔、太原、河东为基地打持久战,骚扰燕军、避免主力决战,最终多路合取范阳。作者替唐肃宗算了一笔财政账:第五琦从江南收来的税收最多400万匹绢帛,只够朝廷维持六七个月;朝廷必须尽快收复长安以恢复漕运。李泌的战略意味着让财政困窘的朝廷以遥远的东南为后勤基地,与占据富庶中原的燕军拼消耗,还会把行政和财权让渡给郭子仪、李光弼。作者因此认为,李泌战略被否的主要原因是财政支撑不起,唐肃宗坚持正面强攻有账本依据。
七、反攻拉锯:清渠之败与香积寺之胜
第十五、十六章讲述唐军反攻初期的拉锯。郭子仪收复河东地区,全歼崔乾佑残部;仆固怀恩在永丰仓之战中惨败于安守忠;李归仁在三原追击浪战,被郭子仪设伏几乎全歼。清渠之战中,安守忠利用潏水、漕渠等水系,摆出全骑兵一字长蛇阵,从两翼包抄背水列阵的唐军,郭子仪大败。
第十六章解释唐军屡战屡败却能撑住的机制:唐王朝统治一百多年,基层组织和认同仍在,占领区的地方实力派持续反正,杨务钦献陕郡、崔光远突袭长安都是例子;大燕国是高度军事化的军政府,缺乏行政人才,占领区的官员被架空、福利受损,很快就失望并倒戈。作者总结,燕军军事胜利的成果被基层组织的无力所抵消,唐军政治上的优势弥补了军事上的失利。
第十七章写香积寺、新店之战。郭子仪吸取清渠之败的教训,选择长安城南香积寺作为战场,利用潏河和山陵掩护侧翼,把回纥4000精骑和唐军骑兵放在东侧。李嗣业率2000陌刀步兵稳住阵脚,回纥骑兵击溃燕军骑兵预备队,唐军收复长安,随后在新店再胜,收复洛阳。作者核算双方兵力:唐军实际作战兵力约7万到8万(加民夫约15万),关中燕军约3.5万到4万,战报"斩首6万"明显夸大;按照战报数字约四成的比例推算,燕军实际被斩约2万到2.5万。
八、睢阳保卫战的真相
第十八章是全书的重点章节之一,专门处理张巡事迹的神话化。作者先考证雍丘之战的规模:令狐潮作为刚投降的县令,很难拥有"4万到5万燕军",实际交战双方各约2000人。睢阳之战中,尹子奇部约1万人(含5000河北正规军)攻睢阳,张巡、许远约6800民兵坚守,尹子奇后来扩充到约2万人。"前后大小战四百余、杀贼12万"的官方战报与令狐潮的例子一样只能当故事看。
作者用粮食账推翻"守军大规模吃人"的传说。睢阳城内原有6万石存粮,虢王李巨分走一半后剩3万石。南霁云闰八月带1000人冲入重围,缴获数百头牛;以每天十头牛计算,2000守军最后两个月每天至少能分到一斤牛肉,加上战马,肉食充足。"2000唐军两个月吃掉3万百姓"的说法意味着每天吃掉500人,从常理看无法成立。作者认为,南霁云求援期间唐军确实缺粮,存在城内民众之间"人相食"的惨剧("损数百之众以全天下"),但守军并没有系统性大规模杀害平民充作军粮。
"张巡杀妾"被作者重新解释:事件发生在"士多饿死,存者皆痍伤气乏"的时期,张巡、许远杀侍妾、书童分给士兵,目的更可能是治疗军中流行的传染病,因为唐代普遍相信活人肉可以治病(《本草拾遗》明载人肉治赢疾)。睢阳最终沦陷的直接原因是瘟疫削弱了守军战力,"士病不能战",而断粮退居其次。
张巡为何得不到救援,作者给出两层原因。其一,睢阳的战略优先级不高,睢阳失守三天后,一支南方民兵组成的援军就轻松击溃燕军收复睢阳,尹子奇实力有限。其二,张巡在太上皇与唐肃宗之间保持中立、谁也不站队。他被唐肃宗破格提拔为河南节度副使,却既不向太上皇也不向肃宗表忠心,周边的军头各有立场,都忙于自己的地盘,没有朝廷明确命令谁也不愿冒险去救。作者认为,张巡的政治单纯是他殉难的重要原因。
九、财政破产:藩镇割据的经济基础
第十九、二十三、二十四章讲述战后的财政困境与改革。唐肃宗为庆祝收复两京免了一年租庸,同时朝廷需要供养各地军队。卖官鬻爵、卖度牒、率贷(向富商征收五分之一财产的强制借贷)、出售免税权等手段被轮番使用,被作者评价为杀鸡取卵的临时措施。
第五琦从江南收税起步,创立食盐专卖:民产、官收、官运、官销,收编产盐民户为亭户,设直属中央的盐监。江淮盐利每年净利约4亿钱,加上河东盐池和西南井盐,总收入基本抵得上免掉的租庸。作者引用杜希德的研究指出,榷盐不需要对各道严密控制就能实施,因为产盐区有限且都位于中央控制较强的地域,这使朝廷能在各地藩镇化之后仍保住中央财政收入。
第五琦的货币改革以失败告终。乾元二年(759)九月,朝廷发行面值50文的重轮乾元钱,短短两个月内物价飞涨,米价涨到7万钱一石,第五琦被贬。作者先计算了发行量:绛州30个铸钱炉半年至多造出价值七八十万贯的大钱,相对于朝廷每年七八百万贯的开支微不足道;他因此推测大规模假钱和组织化的市场狙击来自地方军头——军头们掌握长安周边不动产,在官员集中补薪买房时抬高房价、投放假钱、推高绢价,让大钱加速贬值。作者明确标注这一节是基于有限资料的合理推测。绢价一度冲高到一匹1万文,较此前约550文的水平暴涨近二十倍,此后长期维持高位,朝廷的铜钱购买力骤降,中央财政濒临破产,无力再组织大规模远征,只能把地方军政财权彻底让渡给藩镇。
第二十四章把藩镇割据的成因推到土地制度与军人阶层的变化。作者引用张国刚《唐代藩镇研究》的分析和赵翼"秦汉六朝以来,有叛将,无叛兵"的评论:商品经济发展、土地流转加速,门阀庄园解体,佃户的人身依附减弱,职业士兵作为独立阶层兴起。职业士兵只关心自己的安全和财富,谁侵犯其利益就驱逐甚至杀死上司,因此藩镇节度使更像是被士兵用刀推举出来的利益代言人。中央与藩镇博弈的胜负往往取决于谁给的钱更多。
十、大燕国的内政与邺城之战
第二十、二十一、二十二章写大燕国的内乱与邺城会战。安庆绪败退邺城,史思明火并了安庆绪派来"征兵"的阿史那承庆、安守忠及其5000精兵,随后借唐廷旗号牵制安庆绪,最终在乾元二年(759)三月以"安庆绪弑父"为由将其处死,自立为燕帝。作者指出,"安庆绪弑父"的细节最早只出现在史思明的指控中,唐廷在至德二载全年都没指控过安庆绪弑父,安禄山之死另有暴毙或侍从弑主两种可能。
邺城之战中,唐军九节度使互不统属,郭子仪与李光弼矛盾公开化,回纥精锐因叶护太子之死导致的人心涣散而一触即溃,仆固怀恩临阵射杀监军吴思礼,郭子仪怀疑仆固怀恩勾结回纥叛变,带朔方军主力不战而走,其余唐军随之崩溃。一场沙尘暴又让双方都无法追击,战役以这种荒诞方式结束。作者指出,《资治通鉴》把唐军写成60万对燕军5万、轻敌忽视敌情,是拼接了宣传数字,唐军实际约10万出头,只略占优势。
史思明称帝后仿照唐制建立中央官僚体系,立汉人大族辛氏为皇后,废长立幼立次子史朝清为太子。他仿效第五琦发行面值百文的大钱,短期内聚敛了财富,但一两年后超发货币的恶果让一线将士积蓄贬值、濒临破产。邙山之战击败唐军后,史思明责骂战败的史朝义,骆悦、蔡文景等将领顺势胁迫史朝义发动政变,连卫队长曹将军也加入,史思明被杀。作者认为,史思明死于众叛亲离几乎是必然结局。
十一、尾声:郭子仪与仆固怀恩,以及方法论的总结
第二十六至二十九章写唐军的内部崩溃与唐代宗的困境。肃宗为筹集军费对山西诸军开源节流,河东、朔方、镇西北庭三军先后兵变,杀死朝廷任命的节度使邓景山、李国贞、荔非元礼,郭子仪带钱粮出面安抚并诛杀首恶才平息。元载在江南以查税名义横征暴敛("白著"),凑出进攻史朝义的费用,代价是江南爆发袁晁起义等一连串民变。
唐代宗继位后清除李辅国,最终与回纥联军剿灭史朝义,安史之乱结束。河北的燕军残部被招抚为藩镇:田承嗣得魏博,薛嵩得相卫,李怀仙得幽州,张忠志(李宝臣)得成德,河北四镇初步形成。作者说明,这是朝廷财政破产后的无奈选择,若强行收回河北,军费最多再撑两三个月,军队集体兵变的历史会重演。
吐蕃趁河西、陇右空虚攻入关中,唐代宗逃出长安,吐蕃掳掠后退走。作者分析了程元振"隐瞒军情"的记载:程元振既无权限阻断宰相汇报,也没有动机自揽风险,长安失守的真正原因是唐代宗逼反地方军头后,各地军队不愿勤王。仆固怀恩起兵与郭子仪对峙,第二次入侵关中时因党项、奴剌的加入而威胁大增,但仆固怀恩在决战前急病而死,郭子仪单骑入回纥营谈判,回纥倒戈,唐帝国渡过大劫。
尾声部分作者对全书方法做了总结。朔方军在仆固怀恩之乱后只剩巅峰时的十分之一,而河北四镇反成赢家。作者强调,唐、燕双方的战时宣传被后世史书层层转抄,最终凝固成历史叙事:《资治通鉴》对安史之乱的描绘在故事性上近乎完美,此后近千年的人物评价很少超出这个框架。肃宗上位后把玄宗末年的失败归因于昏君、外戚、贪财太监的群像,代宗又把肃宗时代描绘成另一个"昏君—权阉—冤死忠良"的版本,而这些群像都与作者还原的事实有明显出入。
结语:作者的证据等级与局限
本书的论证方法可归纳为三类:算账(财政、后勤、粮食、兵力)、对勘(同一战役不同史书与原始文书的差异)、战场地形还原(借助现代地图和地理考证)。作者对推测性结论大多明确标注,例如李归仁的突厥大贵族身份、第五琦货币改革遭军头狙击的具体过程,都写明是"猜测"或"合理推测"。书末的DLC"唐诏战争"延续同样思路:作者认为唐诏战争源于南诏吞并爨地的地缘冲突,张虔陀与杨国忠的私怨只是战争借口;鲜于仲通、李宓两次远征的失败规模被后世夸大,李宓所部在接敌之前就被传染病和饥饿瓦解,何履光所部则因岭南士兵和亲唐部落的加入而能全身而退。
需要说明的局限包括:燕方的原始记载基本没有流传下来,唐军战报是主要史料来源,作者对燕军兵力和战果的还原主要靠反向推算;唐代财政数据本身存在口径差异,书中多处引用的换算(如绢价、石重)基于特定学者的估算。读者在引用这些数字时应回到原书核对。
作者的总体判断是:安史之乱的爆发有河北深厚的社会基础,唐帝国的财政和地缘困境即使没有安禄山也难以为继,叛乱以一种剧烈的方式强迫唐帝国完成战略转型;在这一过程中,宣传逐步变成神话,神话又凝固成了历史。