diff --git a/.obsidian/plugins/cubox-sync/data.json b/.obsidian/plugins/cubox-sync/data.json index fdeee49e..0bb24ae0 100644 --- a/.obsidian/plugins/cubox-sync/data.json +++ b/.obsidian/plugins/cubox-sync/data.json @@ -34,7 +34,7 @@ "contentTemplate": "# {{{title}}}\n\n{{{description}}}\n\n{{{article_title}}} //文章内容标题\n{{{content}}} //文章正文\n\n\n[Read in Cubox]({{{cubox_url}}}) \n[Read Original]({{{url}}}) \n\n---\n\n{{#highlights.length}}\n## Annotations \n\n{{#highlights}}\n> {{{text}}} \n\n{{#note}}\n{{{note}}}\n{{/note}}\n[Link️]({{{cubox_url}}}) \n\n{{/highlights}}\n{{/highlights.length}}", "highlightInContent": true, "dateFormat": "yyyy-MM-dd", - "lastSyncTime": 1756468211529, + "lastSyncTime": 1756475411604, "lastSyncCardId": "7358083230366436785", "lastCardUpdateTime": "2025-08-21T13:52:28.950+0800", "syncing": false diff --git a/.obsidian/plugins/obsidian-git/data.json b/.obsidian/plugins/obsidian-git/data.json index 1cb98f9b..6da098aa 100644 --- a/.obsidian/plugins/obsidian-git/data.json +++ b/.obsidian/plugins/obsidian-git/data.json @@ -3,10 +3,11 @@ "autoCommitMessage": "vault backup: {{date}}", "commitMessageScript": "", "commitDateFormat": "YYYY-MM-DD HH:mm:ss", - "autoSaveInterval": 30, + "autoSaveInterval": 120, "autoPushInterval": 0, "autoPullInterval": 0, "autoPullOnBoot": true, + "autoCommitOnlyStaged": false, "disablePush": false, "pullBeforePush": true, "disablePopups": false, diff --git a/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json b/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json index d08c4918..652298b9 100644 --- a/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json +++ b/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json @@ -882,6 +882,21 @@ "id": "8e18b77b-4a3c-4568-b4be-ca36aa2ffc41", "createdAt": 1756452452683, "updatedAt": 1756452452683 + }, + { + "isEncrypted": 1, + "EncryptedData": "490fbd46699a794ea626a394e46836f9:1901f2bc8a4ecba1a2cc6e4adcf6a067e3c977723666ba781e138a7be780efdce9582de7a5d00b47f4caae2d24bd233d49611e38165f7e0efcabb26051bc171e4558930babcfb449821f6533413c589d25b44820a5d6edd14c261d129f833993fce2094260ad846b718337dd3952bad4e3dcf3f07d6274645c63f8a3fe97cbff9eb5b8b19d283e8a663a1a30789fb5506ac76366e5e4d8a2be58bbedfc00a68178904e19fc2997b2128f4ee80581b760eb40b4d008325f08703c8a8f8f4d955ccc444e05ffed337c3f42369db59f1a1191f798836b26ca12ad4789fb9d3970f63cd395caca21bb9da6a0dc9b5ffa4dd05aae4eda6e575f8b6f73fdfde262cc763db06d9e49e0aeef2e2480217785ca09e62ae0ea73b0921d22cf263734676e18cf5746252b21e1e5e91ff183536a69ab89626adabbd35d5918067e12ea5b3f35a9b1c4299ad9b8a72deccfb8e191e1b009b2143edb2ad5a4ed15f92a28343a78d302c6477d3944a95eefdfa33324ddffd9934781052a13d51443c67ba526fef55bd50b8dae5905dee4f5e7efe5d210e9e121392d9a57d221be11b4b12bb2806007b370d4e0d1fa3753f88621e0325f66c295b3554ec04b4be83a658d22704b956e7caf928914577b762f40e8ef6bfed9a9d60e8fa1ed0489e662a9470a163071c84441773bbf189b5cc9440e4ec8f138fbf832d32dc335f264b7f17876873796bdb372a9db60ccabc31cc9d4ed946f89586e2d3e6579de93484a6572a1eb32cbb5f6e951be276021f3edb836d9962fb6e0cbc7405478d8009841b86ac64867ba22d8e6fa532b0dab772890fc5b6311a32ac67ff5c5eb4d468968f74e5550014eed4a7866c28ba35a74949ce8020327ccb03d5fe05e2c82b5b87fcf04495e9e79524177911bdcae96d30f9f5b63b36f2d", + "fileName": "image.png", + "width": 413, + "height": 396, + "extname": ".png", + "imgUrl": "https://joyimg.cpolar.top/i/2025/08/29/68b196b78f162.png", + "hash": "CSynFE", + "type": "lskyplist", + "shortUrl": "https://joyimg.cpolar.top/i/2025/08/29/68b196b78f162.png", + "id": "9e399819-0eb5-4375-99d7-729a187d363a", + "createdAt": 1756468921011, + "updatedAt": 1756468921011 } ] } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-raindrop-highlights/data.json b/.obsidian/plugins/obsidian-raindrop-highlights/data.json index 02c53967..eec7760c 100644 --- a/.obsidian/plugins/obsidian-raindrop-highlights/data.json +++ b/.obsidian/plugins/obsidian-raindrop-highlights/data.json @@ -834,49 +834,49 @@ "id": 38835133, "title": "硬/软件评测", "sync": true, - "lastSyncDate": "2025-08-29T08:09:02.618Z" + "lastSyncDate": "2025-08-29T13:50:12.690Z" }, "38835134": { "id": 38835134, "title": "硬/软件评测/硬件评测", "sync": true, - "lastSyncDate": "2025-08-29T08:09:03.149Z" + "lastSyncDate": "2025-08-29T13:50:13.594Z" }, "38835135": { "id": 38835135, "title": "硬/软件评测/20230709", "sync": true, - "lastSyncDate": "2025-08-29T08:09:03.820Z" + "lastSyncDate": "2025-08-29T13:50:14.303Z" }, "38835136": { "id": 38835136, "title": "硬/软件评测/opencore", "sync": true, - "lastSyncDate": "2025-08-29T08:09:04.455Z" + "lastSyncDate": "2025-08-29T13:50:15.407Z" }, "38835137": { "id": 38835137, "title": "硬/软件评测/20230826", "sync": true, - "lastSyncDate": "2025-08-29T08:09:05.005Z" + "lastSyncDate": "2025-08-29T13:50:15.967Z" }, "38835138": { "id": 38835138, "title": "硬/软件评测/elasticsearch", "sync": true, - "lastSyncDate": "2025-08-29T08:09:05.550Z" + "lastSyncDate": "2025-08-29T13:50:16.608Z" }, "38835140": { "id": 38835140, "title": "硬/软件评测/记账软件", "sync": true, - "lastSyncDate": "2025-08-29T08:09:06.711Z" + "lastSyncDate": "2025-08-29T13:50:17.190Z" }, "38835141": { "id": 38835141, "title": "硬/软件评测/图片工具", "sync": true, - "lastSyncDate": "2025-08-29T08:09:07.403Z" + "lastSyncDate": "2025-08-29T13:50:18.060Z" }, "38835142": { "id": 38835142, @@ -957,7 +957,7 @@ "id": 38835159, "title": "群晖NAS/docker", "sync": true, - "lastSyncDate": "2025-08-29T08:09:07.927Z" + "lastSyncDate": "2025-08-29T13:50:18.587Z" }, "38835160": { "id": 38835160, @@ -973,19 +973,19 @@ "id": 38835163, "title": "群晖NAS/20230708", "sync": true, - "lastSyncDate": "2025-08-29T08:09:08.468Z" + "lastSyncDate": "2025-08-29T13:50:19.121Z" }, "38835164": { "id": 38835164, "title": "群晖NAS/20230811", "sync": true, - "lastSyncDate": "2025-08-29T08:09:08.997Z" + "lastSyncDate": "2025-08-29T13:50:19.948Z" }, "38835165": { "id": 38835165, "title": "破解网站", "sync": true, - "lastSyncDate": "2025-08-29T08:09:09.700Z" + "lastSyncDate": "2025-08-29T13:50:20.597Z" }, "38835166": { "id": 38835166, @@ -1006,13 +1006,13 @@ "id": 38835169, "title": "越狱", "sync": true, - "lastSyncDate": "2025-08-29T08:09:10.244Z" + "lastSyncDate": "2025-08-29T13:50:21.135Z" }, "38835170": { "id": 38835170, "title": "越狱/安装ipa", "sync": true, - "lastSyncDate": "2025-08-29T08:09:10.780Z" + "lastSyncDate": "2025-08-29T13:50:21.700Z" }, "38835171": { "id": 38835171, @@ -1028,7 +1028,7 @@ "id": 38835174, "title": "越狱/巨魔", "sync": true, - "lastSyncDate": "2025-08-29T08:09:11.313Z" + "lastSyncDate": "2025-08-29T13:50:22.308Z" }, "38835175": { "id": 38835175, @@ -1194,7 +1194,7 @@ "id": 38835212, "title": "英语学习", "sync": true, - "lastSyncDate": "2025-08-29T08:09:11.951Z" + "lastSyncDate": "2025-08-29T13:50:22.826Z" }, "38835213": { "id": 38835213, @@ -1255,7 +1255,7 @@ "id": 38835225, "title": "幼儿教育", "sync": true, - "lastSyncDate": "2025-08-29T08:09:12.485Z" + "lastSyncDate": "2025-08-29T13:50:23.345Z" }, "38835226": { "id": 38835226, @@ -1386,25 +1386,25 @@ "id": 38835253, "title": "物联网解决方案/产品评估", "sync": true, - "lastSyncDate": "2025-08-29T08:09:13.030Z" + "lastSyncDate": "2025-08-29T13:50:23.850Z" }, "38835254": { "id": 38835254, "title": "物联网解决方案/产品评估/语音机器人", "sync": true, - "lastSyncDate": "2025-08-29T08:09:13.571Z" + "lastSyncDate": "2025-08-29T13:50:24.408Z" }, "38835255": { "id": 38835255, "title": "物联网解决方案/产品评估/语音机器人/智慧农业", "sync": true, - "lastSyncDate": "2025-08-29T08:09:14.187Z" + "lastSyncDate": "2025-08-29T13:50:24.952Z" }, "38835256": { "id": 38835256, "title": "物联网解决方案/产品评估/语音机器人/智慧农业/智慧照明", "sync": true, - "lastSyncDate": "2025-08-29T08:09:14.890Z" + "lastSyncDate": "2025-08-29T13:50:25.473Z" }, "38835257": { "id": 38835257, @@ -1415,7 +1415,7 @@ "id": 38835258, "title": "物联网解决方案/供应商", "sync": true, - "lastSyncDate": "2025-08-29T08:09:15.595Z" + "lastSyncDate": "2025-08-29T13:50:26.019Z" }, "38835259": { "id": 38835259, @@ -1436,7 +1436,7 @@ "id": 38835262, "title": "物联网解决方案/安防网站", "sync": true, - "lastSyncDate": "2025-08-29T08:09:16.280Z" + "lastSyncDate": "2025-08-29T13:50:26.817Z" }, "38835263": { "id": 38835263, @@ -1462,55 +1462,55 @@ "id": 38835268, "title": "学习网站/ChatGPT", "sync": true, - "lastSyncDate": "2025-08-29T08:09:16.800Z" + "lastSyncDate": "2025-08-29T13:50:27.465Z" }, "38835269": { "id": 38835269, "title": "学习网站/ChatGPT/20230709", "sync": true, - "lastSyncDate": "2025-08-29T08:09:17.312Z" + "lastSyncDate": "2025-08-29T13:50:28.208Z" }, "38835270": { "id": 38835270, "title": "学习网站/Comic", "sync": true, - "lastSyncDate": "2025-08-29T08:09:17.832Z" + "lastSyncDate": "2025-08-29T13:50:28.756Z" }, "38835271": { "id": 38835271, "title": "开发网站", "sync": true, - "lastSyncDate": "2025-08-29T08:09:18.390Z" + "lastSyncDate": "2025-08-29T13:50:29.447Z" }, "38835272": { "id": 38835272, "title": "开发网站/20230709", "sync": true, - "lastSyncDate": "2025-08-29T08:09:18.917Z" + "lastSyncDate": "2025-08-29T13:50:30.151Z" }, "38835273": { "id": 38835273, "title": "开发网站/VSCode", "sync": true, - "lastSyncDate": "2025-08-29T08:09:19.447Z" + "lastSyncDate": "2025-08-29T13:50:30.765Z" }, "38835274": { "id": 38835274, "title": "开发网站/Python", "sync": true, - "lastSyncDate": "2025-08-29T08:09:19.987Z" + "lastSyncDate": "2025-08-29T13:50:31.334Z" }, "38835275": { "id": 38835275, "title": "开发网站/F^Q", "sync": true, - "lastSyncDate": "2025-08-29T08:09:20.510Z" + "lastSyncDate": "2025-08-29T13:50:32.049Z" }, "38835276": { "id": 38835276, "title": "开发网站/F^Q/20230812", "sync": true, - "lastSyncDate": "2025-08-29T08:09:21.032Z" + "lastSyncDate": "2025-08-29T13:50:32.767Z" }, "38835285": { "id": 38835285, @@ -2441,7 +2441,7 @@ "id": 38835489, "title": "群晖NAS", "sync": true, - "lastSyncDate": "2025-08-29T08:09:21.579Z" + "lastSyncDate": "2025-08-29T13:50:33.398Z" }, "38835490": { "id": 38835490, @@ -2452,13 +2452,13 @@ "id": 38835491, "title": "群晖NAS/nginx", "sync": true, - "lastSyncDate": "2025-08-29T08:09:22.088Z" + "lastSyncDate": "2025-08-29T13:50:33.943Z" }, "38835492": { "id": 38835492, "title": "群晖NAS/20230709", "sync": true, - "lastSyncDate": "2025-08-29T08:09:22.613Z" + "lastSyncDate": "2025-08-29T13:50:34.470Z" }, "38835493": { "id": 38835493, @@ -2504,13 +2504,13 @@ "id": 38835502, "title": "越狱/IPA", "sync": true, - "lastSyncDate": "2025-08-29T08:09:23.198Z" + "lastSyncDate": "2025-08-29T13:50:34.995Z" }, "38835503": { "id": 38835503, "title": "越狱/IPA提取", "sync": true, - "lastSyncDate": "2025-08-29T08:09:23.718Z" + "lastSyncDate": "2025-08-29T13:50:35.952Z" }, "38835504": { "id": 38835504, @@ -2891,7 +2891,7 @@ "id": 38835584, "title": "物联网解决方案/行业资讯", "sync": true, - "lastSyncDate": "2025-08-29T08:09:24.285Z" + "lastSyncDate": "2025-08-29T13:50:36.533Z" }, "38835585": { "id": 38835585, @@ -2902,19 +2902,19 @@ "id": 38835586, "title": "物联网解决方案/数字孪生", "sync": true, - "lastSyncDate": "2025-08-29T08:09:24.877Z" + "lastSyncDate": "2025-08-29T13:50:37.051Z" }, "38835587": { "id": 38835587, "title": "物联网解决方案/智慧停车", "sync": true, - "lastSyncDate": "2025-08-29T08:09:25.426Z" + "lastSyncDate": "2025-08-29T13:50:37.591Z" }, "38835588": { "id": 38835588, "title": "物联网解决方案/智能家居", "sync": true, - "lastSyncDate": "2025-08-29T08:09:26.668Z" + "lastSyncDate": "2025-08-29T13:50:38.096Z" }, "38835589": { "id": 38835589, @@ -2925,25 +2925,25 @@ "id": 38835590, "title": "物联网解决方案/智慧酒店", "sync": true, - "lastSyncDate": "2025-08-29T08:09:27.996Z" + "lastSyncDate": "2025-08-29T13:50:40.500Z" }, "38835591": { "id": 38835591, "title": "物联网解决方案/智慧园区", "sync": true, - "lastSyncDate": "2025-08-29T08:09:28.552Z" + "lastSyncDate": "2025-08-29T13:50:41.243Z" }, "38835592": { "id": 38835592, "title": "学习网站", "sync": true, - "lastSyncDate": "2025-08-29T08:09:29.130Z" + "lastSyncDate": "2025-08-29T13:50:41.784Z" }, "38835593": { "id": 38835593, "title": "学习网站/博客", "sync": true, - "lastSyncDate": "2025-08-29T08:09:29.672Z" + "lastSyncDate": "2025-08-29T13:50:42.289Z" }, "38835595": { "id": 38835595, @@ -2964,211 +2964,211 @@ "id": 38835599, "title": "开发网站", "sync": true, - "lastSyncDate": "2025-08-29T08:09:30.229Z" + "lastSyncDate": "2025-08-29T13:50:42.834Z" }, "38835600": { "id": 38835600, "title": "开发网站/20230709", "sync": true, - "lastSyncDate": "2025-08-29T08:09:30.949Z" + "lastSyncDate": "2025-08-29T13:50:43.435Z" }, "38835601": { "id": 38835601, "title": "开发网站/VSCode", "sync": true, - "lastSyncDate": "2025-08-29T08:09:31.504Z" + "lastSyncDate": "2025-08-29T13:50:44.107Z" }, "38835602": { "id": 38835602, "title": "开发网站/Python", "sync": true, - "lastSyncDate": "2025-08-29T08:09:32.082Z" + "lastSyncDate": "2025-08-29T13:50:44.641Z" }, "38835603": { "id": 38835603, "title": "开发网站/F^Q", "sync": true, - "lastSyncDate": "2025-08-29T08:09:32.622Z" + "lastSyncDate": "2025-08-29T13:50:45.437Z" }, "38835604": { "id": 38835604, "title": "开发网站/F^Q/20230812", "sync": true, - "lastSyncDate": "2025-08-29T08:09:33.193Z" + "lastSyncDate": "2025-08-29T13:50:45.956Z" }, "38835605": { "id": 38835605, "title": "开发网站/SQL", "sync": true, - "lastSyncDate": "2025-08-29T08:09:33.731Z" + "lastSyncDate": "2025-08-29T13:50:46.495Z" }, "38835606": { "id": 38835606, "title": "开发网站/App打包", "sync": true, - "lastSyncDate": "2025-08-29T08:09:34.289Z" + "lastSyncDate": "2025-08-29T13:50:47.075Z" }, "38835607": { "id": 38835607, "title": "开发网站/抓包", "sync": true, - "lastSyncDate": "2025-08-29T08:09:35.344Z" + "lastSyncDate": "2025-08-29T13:50:47.610Z" }, "38835608": { "id": 38835608, "title": "开发网站/抓包/抓音频", "sync": true, - "lastSyncDate": "2025-08-29T08:09:35.883Z" + "lastSyncDate": "2025-08-29T13:50:48.107Z" }, "38835609": { "id": 38835609, "title": "开发网站/抓包/charles", "sync": true, - "lastSyncDate": "2025-08-29T08:09:36.440Z" + "lastSyncDate": "2025-08-29T13:50:48.626Z" }, "38835610": { "id": 38835610, "title": "开发网站/pdf.js", "sync": true, - "lastSyncDate": "2025-08-29T08:09:36.992Z" + "lastSyncDate": "2025-08-29T13:50:49.147Z" }, "38835611": { "id": 38835611, "title": "开发网站/webplayer", "sync": true, - "lastSyncDate": "2025-08-29T08:09:37.540Z" + "lastSyncDate": "2025-08-29T13:50:49.698Z" }, "38835612": { "id": 38835612, "title": "开发网站/加解密", "sync": true, - "lastSyncDate": "2025-08-29T08:09:38.093Z" + "lastSyncDate": "2025-08-29T13:50:50.287Z" }, "38835613": { "id": 38835613, "title": "开发网站/cors", "sync": true, - "lastSyncDate": "2025-08-29T08:09:38.672Z" + "lastSyncDate": "2025-08-29T13:50:51.446Z" }, "38835614": { "id": 38835614, "title": "开发网站/Delphi", "sync": true, - "lastSyncDate": "2025-08-29T08:09:39.226Z" + "lastSyncDate": "2025-08-29T13:50:51.971Z" }, "38835615": { "id": 38835615, "title": "开发网站/APK反编译", "sync": true, - "lastSyncDate": "2025-08-29T08:09:39.756Z" + "lastSyncDate": "2025-08-29T13:50:52.495Z" }, "38835616": { "id": 38835616, "title": "开源项目", "sync": true, - "lastSyncDate": "2025-08-29T08:09:40.304Z" + "lastSyncDate": "2025-08-29T13:50:53.032Z" }, "38835617": { "id": 38835617, "title": "开源项目/siyuan", "sync": true, - "lastSyncDate": "2025-08-29T08:09:40.834Z" + "lastSyncDate": "2025-08-29T13:50:53.596Z" }, "38835618": { "id": 38835618, "title": "开源项目/rustdesk", "sync": true, - "lastSyncDate": "2025-08-29T08:09:41.378Z" + "lastSyncDate": "2025-08-29T13:50:54.098Z" }, "38835619": { "id": 38835619, "title": "开源项目/SiP", "sync": true, - "lastSyncDate": "2025-08-29T08:09:41.925Z" + "lastSyncDate": "2025-08-29T13:50:55.119Z" }, "38835620": { "id": 38835620, "title": "开源项目/GitHub", "sync": true, - "lastSyncDate": "2025-08-29T08:09:42.475Z" + "lastSyncDate": "2025-08-29T13:50:55.950Z" }, "38835621": { "id": 38835621, "title": "开源项目/GitHub/20230709", "sync": true, - "lastSyncDate": "2025-08-29T08:09:43.028Z" + "lastSyncDate": "2025-08-29T13:50:56.471Z" }, "38835622": { "id": 38835622, "title": "开源项目/GitHub/aria2", "sync": true, - "lastSyncDate": "2025-08-29T08:09:43.603Z" + "lastSyncDate": "2025-08-29T13:50:57.571Z" }, "38835624": { "id": 38835624, "title": "开源项目/GitHub/小白羊", "sync": true, - "lastSyncDate": "2025-08-29T08:09:44.130Z" + "lastSyncDate": "2025-08-29T13:50:58.451Z" }, "38835625": { "id": 38835625, "title": "开源项目/GitHub/alist", "sync": true, - "lastSyncDate": "2025-08-29T08:09:44.689Z" + "lastSyncDate": "2025-08-29T13:50:59.109Z" }, "38835626": { "id": 38835626, "title": "开源项目/GitHub/RustDesk", "sync": true, - "lastSyncDate": "2025-08-29T08:09:45.266Z" + "lastSyncDate": "2025-08-29T13:51:00.485Z" }, "38835627": { "id": 38835627, "title": "开源项目/GitHub/imagine", "sync": true, - "lastSyncDate": "2025-08-29T08:09:45.789Z" + "lastSyncDate": "2025-08-29T13:51:01.004Z" }, "38835628": { "id": 38835628, "title": "开源项目/GitHub/Bridge", "sync": true, - "lastSyncDate": "2025-08-29T08:09:46.321Z" + "lastSyncDate": "2025-08-29T13:51:01.816Z" }, "38835629": { "id": 38835629, "title": "开源项目/OnlyOffice", "sync": true, - "lastSyncDate": "2025-08-29T08:09:46.856Z" + "lastSyncDate": "2025-08-29T13:51:02.451Z" }, "38835630": { "id": 38835630, "title": "开源项目/OnlyOffice/20230809", "sync": true, - "lastSyncDate": "2025-08-29T08:09:47.395Z" + "lastSyncDate": "2025-08-29T13:51:03.002Z" }, "38835631": { "id": 38835631, "title": "开源项目/日历", "sync": true, - "lastSyncDate": "2025-08-29T08:09:47.920Z" + "lastSyncDate": "2025-08-29T13:51:03.533Z" }, "38835632": { "id": 38835632, "title": "开源项目/OCR", "sync": true, - "lastSyncDate": "2025-08-29T08:09:48.607Z" + "lastSyncDate": "2025-08-29T13:51:04.102Z" }, "38835633": { "id": 38835633, "title": "开源项目/Bridge", "sync": true, - "lastSyncDate": "2025-08-29T08:09:49.136Z" + "lastSyncDate": "2025-08-29T13:51:04.657Z" }, "38835636": { "id": 38835636, "title": "游戏网站", "sync": true, - "lastSyncDate": "2025-08-29T08:09:49.659Z" + "lastSyncDate": "2025-08-29T13:51:05.300Z" }, "38835638": { "id": 38835638, @@ -3274,25 +3274,25 @@ "id": 38835659, "title": "电子书", "sync": true, - "lastSyncDate": "2025-08-29T08:09:50.186Z" + "lastSyncDate": "2025-08-29T13:51:05.837Z" }, "38835660": { "id": 38835660, "title": "电子书/电子书制作", "sync": true, - "lastSyncDate": "2025-08-29T08:09:50.706Z" + "lastSyncDate": "2025-08-29T13:51:06.414Z" }, "38835661": { "id": 38835661, "title": "电子书/calibre", "sync": true, - "lastSyncDate": "2025-08-29T03:07:04.233Z" + "lastSyncDate": "2025-08-29T13:51:06.966Z" }, "38835662": { "id": 38835662, "title": "电子书/20230826", "sync": true, - "lastSyncDate": "2025-08-29T08:09:51.942Z" + "lastSyncDate": "2025-08-29T13:51:07.575Z" }, "38835663": { "id": 38835663, @@ -3308,7 +3308,7 @@ "id": 38835665, "title": "Favorites", "sync": true, - "lastSyncDate": "2025-08-29T08:09:52.481Z" + "lastSyncDate": "2025-08-29T13:51:08.114Z" }, "38835666": { "id": 38835666, @@ -3324,25 +3324,25 @@ "id": 38835668, "title": "翻译", "sync": true, - "lastSyncDate": "2025-08-29T08:09:53.033Z" + "lastSyncDate": "2025-08-29T13:51:08.686Z" }, "38835669": { "id": 38835669, "title": "智能家居", "sync": true, - "lastSyncDate": "2025-08-29T08:09:53.545Z" + "lastSyncDate": "2025-08-29T13:51:09.242Z" }, "38835670": { "id": 38835670, "title": "智能家居/HomeAssist", "sync": true, - "lastSyncDate": "2025-08-29T08:09:54.105Z" + "lastSyncDate": "2025-08-29T13:51:09.801Z" }, "58561271": { "id": 58561271, "title": "ClipperBox", "sync": true, - "lastSyncDate": "2025-08-29T08:09:54.612Z" + "lastSyncDate": "2025-08-29T13:51:10.382Z" }, "-1": { "id": -1, diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 4fe716f2..17ce9df4 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,9 +1,53 @@ { "recentFiles": [ + { + "basename": "五一广场2605家菜馆 (2025-08-28 18-11)", + "path": "50-Memos/2025/08/五一广场2605家菜馆 (2025-08-28 18-11).md" + }, + { + "basename": "心绪有点乱,不知道是不是失去督导心里不舒服,还是obsidian-oonlyoffice没有调试成功... (2025-08-29 20-38)", + "path": "50-Memos/2025/08/心绪有点乱,不知道是不是失去督导心里不舒服,还是obsidian-oonlyoffice没有调试成功... (2025-08-29 20-38).md" + }, + { + "basename": "晚风吹得很舒服,一个人在路上惬意地走着! (2025-08-17 19-02)", + "path": "50-Memos/2025/08/晚风吹得很舒服,一个人在路上惬意地走着! (2025-08-17 19-02).md" + }, + { + "basename": "本来前天就跟T约好今天一起晚饭然后打球,下午4点多了,还没有任何消息,忍不住微信问了一句:我们在哪里... (2025-08-17 22-36)", + "path": "50-Memos/2025/08/本来前天就跟T约好今天一起晚饭然后打球,下午4点多了,还没有任何消息,忍不住微信问了一句:我们在哪里... (2025-08-17 22-36).md" + }, + { + "basename": "高铁去上海的路上,参加全国桥牌比赛 (2025-08-13 11-08)", + "path": "50-Memos/2025/08/高铁去上海的路上,参加全国桥牌比赛 (2025-08-13 11-08).md" + }, + { + "basename": "昨天打了六轮只赢了一轮,晚上两轮没打,跑步去了,汽车城公园不错!今天双人赛还有七轮 (2025-08-15 13-57)", + "path": "50-Memos/2025/08/昨天打了六轮只赢了一轮,晚上两轮没打,跑步去了,汽车城公园不错!今天双人赛还有七轮 (2025-08-15 13-57).md" + }, + { + "basename": "党员组织看山河为证2个多小时 晚上在最大的杨裕兴面馆吃面 (2025-08-25 19-25)", + "path": "50-Memos/2025/08/党员组织看山河为证2个多小时 晚上在最大的杨裕兴面馆吃面 (2025-08-25 19-25).md" + }, + { + "basename": "长沙的街上现在已经很凉爽了! (2025-08-22 20-46)", + "path": "50-Memos/2025/08/长沙的街上现在已经很凉爽了! (2025-08-22 20-46).md" + }, + { + "basename": "jCsk4acYUFDLHgtT2HEgVd (2025-08-29 09-06)", + "path": "50-Memos/2025/08/jCsk4acYUFDLHgtT2HEgVd (2025-08-29 09-06).md" + }, + { + "basename": "今天的投票有点意思,结果好像是刻意做好了安排,看起来又觉得流程没有问题,真是有点奇怪! 结果对我来说... (2025-08-29 17-32)", + "path": "50-Memos/2025/08/今天的投票有点意思,结果好像是刻意做好了安排,看起来又觉得流程没有问题,真是有点奇怪! 结果对我来说... (2025-08-29 17-32).md" + }, { "basename": "2025-08-29", "path": "01-工作日记/2025-08-29.md" }, + { + "basename": "2025-08 待办事宜", + "path": "00-待办计划/2025-08 待办事宜.md" + }, { "basename": "Start", "path": "08-Inbox/Office/Start.xlsx" @@ -155,50 +199,6 @@ { "basename": "2025-08-23", "path": "01-工作日记/2025-08-23.md" - }, - { - "basename": "DEVONthink Windows 替代方案 | Cloudlet", - "path": "10-WebClipper/DEVONthink Windows 替代方案 | Cloudlet.md" - }, - { - "basename": "基于文档在线编辑和协同编辑的WebOffice产品选型 - 知乎", - "path": "10-WebClipper/基于文档在线编辑和协同编辑的WebOffice产品选型 - 知乎.md" - }, - { - "basename": "用3个工具打造高效的Obsidian内容输出工作流,涉及微信公众号、知乎、微博、今日头条、小红书等众多平台", - "path": "10-WebClipper/用3个工具打造高效的Obsidian内容输出工作流,涉及微信公众号、知乎、微博、今日头条、小红书等众多平台.md" - }, - { - "basename": "Mac 与 win 之间的云同步处理", - "path": "10-WebClipper/Mac 与 win 之间的云同步处理.md" - }, - { - "basename": "Obsidian笔记多端同步解决办法-DiyBeta's Blog", - "path": "10-WebClipper/Obsidian笔记多端同步解决办法-DiyBeta's Blog.md" - }, - { - "basename": "PKMer_PARA 信息组织法 — 如何整理我的数字信息", - "path": "10-WebClipper/PKMer_PARA 信息组织法 — 如何整理我的数字信息.md" - }, - { - "basename": "Windows电脑与iPhone数据完美同步教程 - 知乎", - "path": "10-WebClipper/Windows电脑与iPhone数据完美同步教程 - 知乎.md" - }, - { - "basename": "扩展无限可能:Obsidian Web Viewer插件解析", - "path": "10-WebClipper/扩展无限可能:Obsidian Web Viewer插件解析.md" - }, - { - "basename": "Pocket", - "path": "10-WebClipper/Pocket.md" - }, - { - "basename": "免费使用Gemini 2.5 Pro的完整教程", - "path": "02-技术评测/AI专题/免费使用Gemini 2.5 Pro的完整教程.md" - }, - { - "basename": "AI使用评测", - "path": "02-技术评测/AI专题/AI使用评测.md" } ], "omittedPaths": [], diff --git a/.obsidian/plugins/rss-reader/data.json b/.obsidian/plugins/rss-reader/data.json index d003c0e5..266d49f3 100644 --- a/.obsidian/plugins/rss-reader/data.json +++ b/.obsidian/plugins/rss-reader/data.json @@ -996,28 +996,6 @@ "hash": "9de8bb4cb557e79d79044d20b2189610", "highlights": [] }, - { - "title": "打造「个人数据中心」第一步:OMV 从上手到文件共享配置", - "description": "如果你也打算将 OMV 用于你的 NAS,相信这篇文章可以给你不少帮助——我将部署 OMV 的成功经验总结在这里供你参考,让 OMV 为你所用。查看全文", - "content": "如果你也打算将 OMV 用于你的 NAS,相信这篇文章可以给你不少帮助——我将部署 OMV 的成功经验总结在这里供你参考,让 OMV 为你所用。查看全文", - "category": "", - "link": "https://sspai.com/post/100313", - "creator": "爱拼安小匠", - "pubDate": "Wed, 27 Aug 2025 11:15:03 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "zh", - "folder": "资讯", - "feed": "少数派", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "bd9865a76b58f50f5ba621edfef4892a", - "highlights": [] - }, { "title": "打仗缺钱怎么办?宋朝皇帝:快让仪仗队的大象出去卖艺!", "description": "
我们读范仲淹“浊酒一杯家万里,燕然未勒归无计”,感受其戍边艰辛;看《杨家将》浴血抗辽、狄青征讨西夏,知其惨烈。但支撑前线“金戈铁马”的巨额军费从何而来?答案之一,竟藏在北宋皇家养象所的“门票”里!
当市民花几个铜板,争相围观东南亚进贡的珍稀大象表演跪拜、吼叫、驮人时,门票收入正涓涓流入国库。这些本该只在皇家典礼上露脸的“祥瑞”,被逼转型“卖艺”,成了特殊的“筹款大使”。
一边是边疆烽火与财政重压,一边是皇家动物园里的萌兽“营业”,北宋朝廷在困局中展现的务实与灵活,尽显于此。
仪仗以外的“副业”
御象的商业化表演
北宋皇家仪仗队中,来自东南亚的巨象可以说是皇家威严的象征。这些由占城、真腊等东南亚国家进贡的“祥瑞”大象,专司重大典礼仪仗。在宋朝隆重的典礼——南郊祭天大礼上,驯象的地位十分突出,戏分较重。在北宋熙宁六年(1073)的郊祀之前,宋神宗专门诏颁《南郊教象仪制》:
“所用转光旗十五,铜沙罗一,鼓十,乘骑人七,簇引旗鼓人三十一。排引日,选驯象六,在六引之前,行中道,分左右,各备鞍、莲花座、紫罗绣鞔、蕉盘、钤铎、杏叶络头。一人骑,四人簇引,并花脚乌巾、乘徘绝青樱桃锦络缝四衣,涂金双鹿带。一内侍押象,绣衣执挝。”
仪仗中有六象,另备用一象,称“副象”。围绕六象的有旗帜、锣鼓器乐,每象一人骑乘,四人在前引导,另有宦官一人穿绣衣执兵械担任主管。辽宁博物馆藏“北宋卤簿钟”上,即有驯象仪仗的图像。这意味着,作为仪仗的驯象队伍,本身还有一套仪仗,其中仅人员至少就有三十九人。而且单独制定、皇帝亲自颁布《南郊教象仪制》,其在典礼中的作用之大、地位之高可想而知。类似情况为后代继承,一直延续到清朝。
但御象在担任皇家仪仗队的职责以外,其实也进行专门的娱乐表演,甚至收取相应的门票收入。北宋熙宁五年(1072)十月七日,一位名叫成寻的日本僧人,路过应天府养象所时,观看驯象表演,载入日记:
到象厩。一屋有三头象,东一屋有四头象。先见三头象,有饲象人教象,有外国僧等来见,可拜。第一象屈后二足,垂头拜踞。次教可称诺由,即出气、出声。高一丈二尺许,长一丈六尺许,鼻长六尺许,牙长七尺,曲向上,以鼻卷取刍食之。象师与钱五十文了。望第二象所,象师又乞钱,五文与了。拜诺同前,高一丈,长一丈三尺,有牙。次至第三象所,高长同第一象,拜诺同前,与钱同前。三象皆男象也。至四头屋,第一象高长同前,第一象拜诺、与钱同前,女象也。有左牙,一尺五寸许,右无牙。第二象无女象牙,拜诺、与钱如前。第三象,牡象也。高一丈三尺,长一丈七尺许,屈四足拜诺,声极高,人人大惊,三声出之,与钱同前。第四象,牡象也。与钱五文。后象师从牙登顶上,举牙,令登人,是希有事也。高一丈四尺许,长一丈八尺许,屈后二足,拜诺同前。皆黑象也。后二足付绳系也。
这七头驯象,日常为游客表演跪拜、唱喏、象牙载人等节目,均为有偿演出。成寻一行总共付费七次,大概是入场费五十文,每表演一次再交五文,凡六次三十文,共八十文钱。朝廷养象所显然又是皇家动物园和马戏团,毕竟充当仪仗的时间有限,有条件在大部分业余时间内通过表演赚钱。而且,这些大象是按照性别分屋饲养,例如“三头屋”为雄象、“四头屋”含雌象,可以看出宋人对大象的科学管理。
这种让尊贵的皇家仪仗象“屈尊”卖艺的做法,背后是北宋王朝沉重的财政包袱——“三冗”(冗兵、冗官、冗费)。庞大的军费、高昂的官俸、沉重的岁币,让国库常年吃紧。同时,传统的田赋、专卖收入捉襟见肘,朝廷必须绞尽脑汁开源。
这种将皇家象征转化为商业资源的做法,可以说是北宋朝廷在财政压力下的一种尝试。随着疆域收缩和战事频发,传统的赋税收入难以填补军费窟窿,统治者不得不将目光投向皇家资产的“闲置价值”。养象所的日常开销本就由国库承担,而让大象在非仪仗时段进行表演,既能增加收入以补贴财政,又能让这些珍稀动物发挥额外作用,可谓一举两得。这种“以象创收”的模式,在当时或许面临着一些关于皇家体面的争议,但从实际效果来看,确为朝廷开辟了一条新的财源,也让普通市民有机会近距离接触到原本遥不可及的皇家“祥瑞”,在一定程度上拉近了皇家与民间的距离。而这种务实的经济思维,也为后来南宋时期皇家园林等资源的商业化利用提供了早期的借鉴。
动物园创收
玉津园与公共开放的财政潜力
宋人,除了可以在应天府养象所看到贡象的娱乐表演外,还可以在“动物园”定期参观它们以及其他奇珍异兽。以东京玉津园为例,作为著名的动物园,东京玉津园饲养着犀牛、孔雀、驯象等动物。据《玉海》载:
“(北宋)乾德五年八月,有象自岭南来,至都城外获之。其后吴越、广南、交州继献驯象四十五头,于南熏门外玉津园东北置养象所,作驯象旗。”
乾德五年(967),一头野生象从岭南北迁至北宋都城开封,被官方捕获。吴越、广南、交州等南方政权为示臣服,接连进贡45头驯象,显示北宋对南方的政治影响力。朝廷在南薰门外的玉津园东北处设立了养象所,并创制了用于仪仗的旗帜“驯象旗”。
北宋大中祥符五年(1012),宋真宗正式下诏:
“诏诸国狮子、驯象、奇兽列于外苑,谕群臣就苑中游宴。”
玉津园就变成了汇集诸国狮子、大象、灵犀等海外奇兽的皇家宠物乐园。而且每年三四月份,玉津园还对所有人开放,洪迈《夷坚志》写道:
“大观中,宿州士人钱君兄弟游上庠。方春月,待试,因休暇出游玉津园。”
钱君兄弟还在待试,暂无功名在身,此时应当是一般的市民身份,可见宋代平民也可以到玉津园内观赏这些奇珍异兽,这些大象、狮子就成了大宋百姓也可以参观的“宠物”,与此同时,玉津园也从皇家兽苑转向公共空间。
如果只是说到饲养各种奇珍动物的皇家园林,实际上可以追溯到商朝,商纣建造的沙丘苑台、周文王修建的灵囿等园林。但是,宋代“玉津园”有别于前者的一点,则是前面提到的,它在每年三四月份会对所有人开放,其中体现的“公共性”与我们现在所提到的“动物园”更有相似之处,在某种意义上,宋代“玉津园”已经具备现代动物园的雏形。
其实,包括“玉津园”在内的宋代园林,无论是皇家园林还是私人园林,都有对市民开放的传统,这使得宋代园林从某种程度上成了宋代市民的“公园”。每年三月,春暖花开时节,各个私家园林打开院门迎接往来市民游玩,史料记载,司马光的独乐园是时人春游必到之处,看园的园丁曾将收得门票钱数千交予司马光,司马光坚辞不受。除了私家园林,每年皇家园林也会开园供市民游玩,如金明池、琼林苑、玉津园等。据《东京梦华录》卷七记载:
“三月一日,州西顺天门外开金明池、球林苑,每日教习车驾上池仪范,虽禁从,士庶许纵赏,御史台有榜不得弹劾。”
虽然史料中未明确记载玉津园收取门票的具体数额,但从私家园林如独乐园园丁能收得数千门票钱来看,皇家园林凭借其珍稀的动物资源和独特的皇家背景,在开放期间所产生的经济效益应该不容小觑。市民入园观赏奇珍异兽,除了可能直接支付的“入园费”,园内或许还存在售卖饮食、玩具等周边商品的摊位,这些收入也能为朝廷带来额外的财政补充。例如南宋临安预演象仪时:
“又命象院教前导朱旗,以二金三鼓为节,各有幞头紫衣蛮奴乘之,手执短钁,旋转跪起,悉如人意。” ——《武林旧事》
“御街观者如堵。市井扑卖土木粉捏妆彩小象儿,并纸画者,外郡人市去,为土宜遗送。” ——《梦粱录》
两地的商人们利用这个商机,开发销售彩塑小象或驯象图画,作为都城的特产被外地游客买走,当作礼品馈送亲友。
这种将皇家禁地适度向公众开放并从中获取收益的方式,打破了以往皇家资源的封闭性,属于北宋朝廷有别于前朝的一种创新尝试。这种做法与御象的商业化表演一脉相承,都是在财政重压下,对皇家资源进行商业化开发的具体体现,共同构成了北宋朝廷独特的“经济智慧”。
参考资料:
《宋史》
《宋会要辑稿》
袁一堂:《论北宋中期的财政危机》,《史学月刊》,1990年第3期。
菅明军:《北宋中期的财政危机及其振兴之道》,《中州今古》,1994年第1期。
王德利:《宋代的玉津园》,《黄河科技大学学报》,2012年第5期。
王风扬:《宋人动物饲养与休闲生活》,华东师范大学硕士学位论文,2014年4月25日。
程民生:《宋代大象的自然与社会生态》,《中原文化研究》,2021年5月14日。
*本文系“国家人文历史”独家稿件,欢迎读者转发朋友圈。
进击的士族
旁落的皇权
跨越五百年的权力对抗史
国民历史读物《国家人文历史》专业团队
最新力作
展现士族潮起潮落的史诗级历史画卷
↓↓↓
公元317年,南渡江左的皇族司马睿,在世家大族的支持下,于建康(今南京)即位,史称晋元帝,东晋王朝就此建立。
登基大典上,一个出人意料的场景出现了。皇帝司马睿竟邀请大臣王导与他并肩而坐。王导再三推辞,说出“若太阳下同万物,苍生何由仰照”,司马睿才作罢。
这一举动令朝堂为之震动。尽管最终未能成真,皇帝如此姿态,已折射出东晋政权建立之初的先天不足——皇权依赖于世家大族的支撑,皇权威严自开国便蒙上了阴影。正是这种结构性弱势,为日后权臣迭起、架空皇室埋下了伏笔。
而东晋既因北方少数民族南迁被迫偏安江左,北伐中原便成为每一位掌权者无法回避的政治命题。也正由此,北伐逐渐演变为权臣巩固权力、积累威望的政治手段——旌旗所指,既是故土山河,更是庙堂权柄。
先天不足的东晋政权
东晋开国之初的局势,堪称“四面楚歌”。论及出身,司马睿只能算宗室疏脉,与西晋皇族的嫡系血统相距甚远,故而他继承皇位的合法性并不被普遍认可。更兼他平素为人“恭俭退让,不显灼然之迹,故时人未之识焉”,因此从一开始,司马睿就没有得到过江东本土大族的支持,甚至他们中的代表人物还曾多次发动或密谋发动叛乱。
于是,作为南渡士族中势力最强的琅琊王氏就此登上了历史舞台。出身于这一家族的王导,堪称东晋立国的“元勋柱石”,想尽办法为司马睿笼络江东的本土大族。王导的堂弟王敦则在军事上对司马睿进行强有力的支持。他统率大军,以铁腕政策平定暴动,迫使江东大族不得不屈从于东晋朝廷,维持表面的顺服。
就这样,王导与王敦二人从文、武两个层面双管齐下,才让东晋政权得以在江东勉强站稳脚跟,磕磕绊绊地草创基业。而作为皇帝的司马睿,他很清楚,自己在相当长时间内只能跟南渡的世家大族合作,分享皇权,共治天下,以此来换取他们的支持,让自己能够坐稳皇位。
自东晋建国开始便广为流传的民谣:“王与马,共天下”,就是这种现状最真实的写照。
东晋北伐,举步维艰
这份先天不足,一言以蔽之:“主弱臣强”。
可以说,终东晋国祚103年,主弱臣强的局面从未改变过,先是琅琊王氏,然后是颍川庾氏,紧接着是龙亢桓氏、陈郡谢氏。所谓的“豪门甲第”和“衣冠望族”,你方唱罢我登场,此起彼伏地掌控着东晋的朝政大权。身为皇族的司马家反倒越来越没有存在感,常年隐身幕后,根本没人在意皇帝到底是谁。
也正因为主弱臣强,皇帝不具备一言九鼎的权威,所以东晋的内部野心家频出,权力斗争始终未能平息。先有王敦发动叛乱,后有苏峻起兵犯上,东晋的首都建康在建国未满二十年的时间内,接连被攻破两次,几乎走向崩溃的边缘。
在这种国力损耗严重的现状之下,东晋王朝的北伐开始变得越来越尴尬。
平心而论,东晋建国伊始,南渡士族的精英阶层,确实有相当一部分人心怀恢复之志,对北伐抱有一份热忱。《世说新语》记载的著名典故“新亭对泣”,便是这种心态的最好体现:
过江诸人,每至美日,辄相要新亭,藉卉饮宴。周侯中坐而叹曰:“风景不殊,正自有山河之异!”皆相视流泪。唯王丞相愀然变色曰:“当共戮力王室,克复神州,何至作楚囚相对泣邪?”
——《世说新语·言语》
对东晋朝廷来说,光复中原,夺回故土,更是天然的政治义务。毕竟东晋作为西晋的正统继承者,如果不能做到为祖辈父辈一雪前耻,那么这个政权的立国合法性从何而来?朝廷内外的人心又怎么凝聚?
因此纵观整段东晋历史,“北伐”自始至终都是一以贯之的宣传目标。东晋的政治强人,如庾亮、殷浩之辈,只要掌握了一定的实权,就会把“北伐”当成是自己下一步的任务,为自己谋取名望。因此,关于东晋北伐的记载,也屡不绝书:
丞相睿闻长安不守,出师露次,躬擐甲胄,移檄四方,刻日北征。
——《资治通鉴·晋纪十一》
时石勒新死,亮有开复中原之谋,乃解豫州授辅国将军毛宝。
——《晋书·卷七十三》
及石季龙死,胡中大乱,朝过欲遂荡平关河……浩既受命,以中原为己任……
——《晋书·卷七十七》
当然,这些以喊口号为主的北伐活动,最后的结局往往都是武装巡游一番,然后转进回朝,空耗良饷。
不过,当面对那些真正想要北伐的仁人志士时,东晋朝廷便会换成另一副嘴脸,对其口惠而实不至——嘴上极力支持,实际上态度冷淡,作壁上观。
例如“闻鸡起舞”的主角祖逖,他跟随司马睿刚刚来到江东的时候,就向司马睿进言“今遗黎既被残酷,人有奋击之志”,试图说服司马睿全力支持自己带兵北伐,恢复中原。
那么司马睿是怎么做的呢?“给千人禀,布三千匹,不给铠仗,使自招募。”就给了祖逖供给千人的粮食和三千匹布,士兵和兵甲都没有,就让祖逖自己看着办。
等到后来祖逖确实取得了丰硕的战果,恢复了大片中原失地之时,司马睿反过来派出自己的亲信戴渊来接替祖逖的位置,打算收割祖逖的战果,为自己对抗王敦积累力量。
而祖逖也因为司马睿的一系列行为而“意甚怏怏”,最终“内怀忧愤,俄卒于雍丘”,这年他刚满56岁,一代名将竟被自己人活活气死。
祖逖的命运,可以说是东晋王朝所有忠君爱国之士的缩影,他们为国家和民族殚精竭虑,却得不到执政集团的信任,反倒常常跟自己光复中原的理想一起沦为争权夺利的工具。于是乎,劣币驱逐良币,东晋王朝的野心家们逐步接过了忠志之士的北伐大旗,在他们眼里,北伐不光是崇高的理想,而是自己攫取权利的工具。
桓温:北伐背后的易代野心
桓温的父亲桓彝,在苏峻之乱中被泾县县令江播谋害,死在了战场上,那年桓温只有十五岁,但是这个仇他却一直记得很清楚,于是在几年后,他伪装成吊丧的客人混到了江播的葬礼之上,把江播三个儿子全部杀光,灭了江家满门。
魏晋时期最讲究人物的风评,像桓温这种敢于以身复仇的孝子,相当符合当时的社会价值观。再加上龙亢桓氏虽不算高贵,但也绝对不是寒门庶族,于是桓温很快被司马氏皇族看上,娶了南康公主,成为晋明帝司马绍的女婿。
早早就名满天下,又成了驸马,获得了皇族的支持,公元345年,桓温接受了全新的任命:
(八月)庚辰,以辅国将军、徐州刺史桓温为安西将军、持节、都督荆司雍益梁宁六州诸军事,领护南蛮校尉、荆州刺史。
——《晋书·康帝本纪》
荆州是东晋半壁江山中,人口最为稠密,物资也最为丰富的辖区之一,可以说获得了荆州,约等于能够动用东晋大半的军事力量。成为荆州刺史的桓温,已然是东晋朝廷相当信任的重臣。
桓温在荆州刺史任上,完成了自己人生的第一大功:收复川蜀之地,灭亡十六国中的成汉。
在进攻成汉之前,桓温预先做了相当周密的规划和部署。选择成汉是因为它距离东晋的领土较近,而且力量相对较弱,属于“软柿子”。并且此时成汉的末代国君李势为人残暴,荒淫无度,国内民怨沸腾,桓温率兵出征成汉,几乎等同于“吊民伐罪”,在大义名分上完全占据优势。
因此,这场灭国之战,总体打得非常顺利,从公元346年到公元347年,前后不到一年,成汉便束手投降:
“势遂夜遁九十里,至晋寿葭萌城,其将邓嵩、昝坚劝势降,乃面缚舆榇请命。温解缚焚榇,送于京师。”
——《晋书·桓温传》
不得不说,桓温这一灭国兼收土之功,堪称东晋草创以来所未有,朝廷上下,对他也一改往日的笼络,而变得倍加忌惮。这很可能跟他的出身有关,按照著名史学家田余庆先生的考证,桓温的先祖正是三国末期“高平陵事变”中,跟曹爽一起被司马懿诛杀的大司农桓范。
所以龙亢桓氏跟司马家之间,大概是有相当深远的矛盾,这也能解释为什么后来桓温一直有想要改朝换代的篡位想法,其中恐怕不乏有想要替先祖复仇的心理。
当然对桓温来说,朝廷越是忌惮自己,自己反而越要表现出比朝廷更优秀的一面,以此来向世人证明,桓家取代司马家乃是天命所归。怎么办呢?最好的方式自然是北伐建功立业,把司马家丢掉的土地夺回来,最好能够光复中原,那自己当皇帝就更是顺理成章了。
不过很显然,桓温个人的能力,与他的野心背道而驰。从公元354年开始,至公元369年,整整15年时间,桓温一伐前秦,二伐姚襄,三伐前燕,几乎都是劳而无功,甚至还被反杀了好几次:
呼延毒帅众一万从温还。秦太子苌等随温击之,比至潼关,温军屡败,失亡以万数。
——《资治通鉴·卷九十九》
真讨谯梁皆平之,而不能开石门,军粮竭尽。温焚舟步退。垂以八千骑追之,战于襄邑,温军败绩,死者三万人。
——《晋书·桓温传》
事后去分析桓温的失败,不难看出他在这三次北伐上,几乎是连续犯了相似的错误,那就是“既不知彼,也不知己”。要知道,跟轻而易举便被消灭的成汉不同,桓温面对的前秦和前燕,都是数倍于成汉的大国。并且在桓温北伐之时,国势都处在上升期,前燕更是有慕容垂这样的一流名将,在用兵作战上明显优于桓温,此时的晋军,既没有国力上的明显优势,军事将领上更无法做到指挥才能的碾压,失败也就成了必然。
而在三次失败后,桓温也彻底放弃了在北伐方面取得军功,进而回转江南逼迫司马氏将帝位禅让给自己的想法。仅仅四年后,公元373年,桓温便病重而死。自此,东晋朝廷的北伐战略被彻底搁置,等到再次被捡起来,便是30年后的公元409年,刘裕北伐之时了。
刘裕:北伐垂成,晋祚终焉
跟桓温这种正儿八经的士族子弟截然相反,刘裕的成功之路算是不折不扣的“草根逆袭”。虽然历史学家陈寅恪经过考证,分析刘裕是二流士族出身,家境还算不上特别差,但是史书的字里行间并没有给刘裕留太多面子:
初,高祖产而皇妣殂,孝皇帝贫薄,无由得乳人,议欲举高祖。
——《宋书·卷四十七》
刘裕家都已经穷到在他刚出生的时候就打算抛弃他了,那这个“二流士族”恐怕也是名不副实。
可想而知,出生于这种家庭,刘裕能接受的教育也相当有限,长大后也大字不识几个,跟社会盲流一样,整天混日子:
裕家本寒微,住在京口,恒以卖履为业。意气楚剌,仅识文字,樗蒲倾产,为时贱薄。
——《魏书·卷九十七》
此时已经是东晋后期,在淝水之战中侥幸没被消灭的东晋,在目睹北方前秦崩溃后,自以为国势安稳、高枕无忧。于是世家大族开始把精力都放在内部的争权夺利上,国家的政治环境也日益腐败,于是在公元399年,东晋民间的野心家孙恩利用“五斗米道”掀起动乱,整个朝野上下为之震惊。
而这种环境对刘裕而言,恰恰是崛起的机会,于是他毅然去报名参加了东晋的核心武装力量北府军,并且在多次会战中屡立战功,一步一步开始成长为北府军中举足轻重的将领。
有句诗说得好:时来天地皆同力。孙恩之乱仅仅是刘裕辉煌人生的起点,靠着自己出色的军事才能,在孙恩之后,刘裕又先后平定了桓玄和卢循、徐道覆等人的叛乱。顺带一提,这个桓玄就是桓温的儿子,他对自己爹的野心迟迟未能实现一直耿耿于怀,所以想要趁着东晋国力衰退,起兵完成老爹的“理想”,没想到给刘裕送了人头。
到了公元409年,刘裕已经成为东晋王朝实际上的顶梁柱了。这种人生的变化,也让刘裕的心中,涌现出了跟曾经的桓温一样的野心——彼可取而代之。
这样的想法,从《宋书》这三条记载中,可以看出一些蛛丝马迹:
穆之曰:“昔晋朝失政,非复一日,加以桓玄篡夺,天命已移。公兴复皇祚,勋高万古。既有大功,便有大位。位大勋高,非可持久。公今日形势,岂得居谦自弱,遂为守藩之将邪?”
——《宋书·卷四十二》
六月,更授公太尉、中书监,加黄钺。受黄钺,余固辞。
——《宋书·卷一:武帝纪》
天子复重申前命,授太傅、扬州牧,剑履上殿,入朝不趋,赞拜不名
——《宋书·卷二:武帝纪》
《宋书》中的这三个记载都在刘裕正式北伐前,比较能够具体表现出刘裕此时的野心。第一条记载,虽然说这话的人是刘裕的头号幕僚刘穆之,但谋士出主意,往往会按照主公的心思走,刘穆之点名了刘裕此时面临的处境:
“位大勋高,非可持久。公今日形势,岂得居谦自弱,遂为守藩之将邪?”
你现在的地位和功勋,已经功高盖主了,难道还能当一个守卫边疆的将领吗?
至于第二和第三条记载就更耐人寻味了,第二条记载里,东晋朝廷赐给刘裕太尉和中书监的官职,但刘裕却拒绝了,只留下了“黄钺”这个赏赐,“黄钺”是什么?《尚书·牧誓》中记载:“王,左杖黄钺,右秉白旄以麾。”也就是说“黄钺”象征着专断一方的权力,一定程度上可以另立朝廷,自行其是而不完全依托于朝廷的指挥。
第三条记载更是不用说:“剑履上殿,入朝不趋,赞拜不名”,熟悉历史的人都知道,除了汉初的萧何和西汉中期的霍光以外,这妥妥就是“篡位三件套”,后世权臣有了这三个待遇,改朝换代,只是时间问题。
不过同样是篡位,刘裕的难度比桓温要大很多,毕竟持续了百年的门阀观念早已经在东晋朝堂上下根深蒂固,单论出身,刘裕也确实拿不上台面,所以他如果想要改朝换代,就只有一个办法,那就是取得比桓温更大的业绩。
什么业绩呢?
自然只有北伐了。
于是在公元409年和公元416年,刘裕展开了自己的两次北伐,先后消灭了南燕和后秦两个国家,这两战的过程虽然多有波折,但是最后都还算比较圆满。
不过,北伐的大好形势,也就在刘裕收复长安、洛阳后戛然而止。在刘裕消灭后秦,结束第二次北伐后,一个噩耗传来:一直为他坐镇后方,也是刘裕最信任的谋士刘穆之因病去世,在刘穆之活着的时候,他可以独立决断不少朝政方面的大事,刘裕跟他也有心照不宣的默契,能够放心大胆在北方完成自己的北伐大业。
然而刘穆之这么一死,刘裕觉得自己根基不稳。原本刘裕也未尝不想继续北伐、统一中原之后再迫使司马氏让位,这样自己更加名副其实,在历史上的名声也更好,这点就连刘裕的对手,胡夏皇帝赫连勃勃的谋士王买德都看得很清楚:
买德曰:“关中形胜之地,而裕以幼子守之。狼狈而归,正欲急成篡事耳,不暇复以中原为意。”
——《资治通鉴·卷一百一十八》
本欲顿驾关中,经略赵、魏。穆之既卒,京邑任虚,乃驰还彭城……。
——《宋书·卷四十二》
始,裕欲留长安经略西北,而诸将佐皆久役思归,多不欲留。会穆之卒,裕以根本无托,遂决意东还。
——《资治通鉴·卷一百一十八》
不过显然,刘穆之的死让刘裕的期望破灭了。于是他只能抓紧时候回到南方。而在他走后,他留下的代理人,儿子刘义真年龄太小,根本镇不住场面,留下的部队内部矛盾又非常严重,两位将领沈田子和王镇恶相互火并,最终被胡夏皇帝赫连勃勃的军队一网打尽。北伐的战果,就这么化为乌有。
十一月,前将军刘穆之卒,乃归。十二月庚子,发自长安,以桂阳公义真为雍州刺史,镇长安,留腹心将佐以辅之。
——《南史·卷一:宋本纪》
不过,即使如此,消灭北方两国的功绩摆在这里,哪怕是功败垂成,北伐所建立的人望和威望,也已经足够刘裕占据国族大义的至高点,取代早已腐朽不堪,奄奄一息的东晋了。在公元420年,刘裕逼迫东晋末代皇帝司马德文让位,东晋王朝正式宣告终结。
参考文献:
1.薛晋晴:北府武人与东晋后期政局,镇江高专学报,2025年第4期
2.刘雅君:名士亡国论——东晋门阀政治中的历史议题及其展开,江苏社会科学,2024年第11期
3.胡天健:桓温文史形象及其符号化研究,西北师范大学2024年硕士论文
4.李祎凝:旧将焉在:晋末宋初北府的权力重组,史学月刊,2024年第7期
5.王杰:南雍州与江左政局研究,重庆师范大学2023年硕士论文
6.赵健廷、马彪:晋末门阀变迁考——以皇权、门阀集团及士族性格为视角,哈尔滨师范大学,社会科学学报,2023年第5期
7.单宸:北伐与东晋政局,山东大学2022年硕士论文
进击的士族
旁落的皇权
跨越五百年的权力对抗史
国民历史读物《国家人文历史》专业团队
最新力作
展现士族潮起潮落的史诗级历史画卷
↓↓↓
公元317年,南渡江左的皇族司马睿,在世家大族的支持下,于建康(今南京)即位,史称晋元帝,东晋王朝就此建立。
登基大典上,一个出人意料的场景出现了。皇帝司马睿竟邀请大臣王导与他并肩而坐。王导再三推辞,说出“若太阳下同万物,苍生何由仰照”,司马睿才作罢。
这一举动令朝堂为之震动。尽管最终未能成真,皇帝如此姿态,已折射出东晋政权建立之初的先天不足——皇权依赖于世家大族的支撑,皇权威严自开国便蒙上了阴影。正是这种结构性弱势,为日后权臣迭起、架空皇室埋下了伏笔。
而东晋既因北方少数民族南迁被迫偏安江左,北伐中原便成为每一位掌权者无法回避的政治命题。也正由此,北伐逐渐演变为权臣巩固权力、积累威望的政治手段——旌旗所指,既是故土山河,更是庙堂权柄。
先天不足的东晋政权
东晋开国之初的局势,堪称“四面楚歌”。论及出身,司马睿只能算宗室疏脉,与西晋皇族的嫡系血统相距甚远,故而他继承皇位的合法性并不被普遍认可。更兼他平素为人“恭俭退让,不显灼然之迹,故时人未之识焉”,因此从一开始,司马睿就没有得到过江东本土大族的支持,甚至他们中的代表人物还曾多次发动或密谋发动叛乱。
于是,作为南渡士族中势力最强的琅琊王氏就此登上了历史舞台。出身于这一家族的王导,堪称东晋立国的“元勋柱石”,想尽办法为司马睿笼络江东的本土大族。王导的堂弟王敦则在军事上对司马睿进行强有力的支持。他统率大军,以铁腕政策平定暴动,迫使江东大族不得不屈从于东晋朝廷,维持表面的顺服。
就这样,王导与王敦二人从文、武两个层面双管齐下,才让东晋政权得以在江东勉强站稳脚跟,磕磕绊绊地草创基业。而作为皇帝的司马睿,他很清楚,自己在相当长时间内只能跟南渡的世家大族合作,分享皇权,共治天下,以此来换取他们的支持,让自己能够坐稳皇位。
自东晋建国开始便广为流传的民谣:“王与马,共天下”,就是这种现状最真实的写照。
东晋北伐,举步维艰
这份先天不足,一言以蔽之:“主弱臣强”。
可以说,终东晋国祚103年,主弱臣强的局面从未改变过,先是琅琊王氏,然后是颍川庾氏,紧接着是龙亢桓氏、陈郡谢氏。所谓的“豪门甲第”和“衣冠望族”,你方唱罢我登场,此起彼伏地掌控着东晋的朝政大权。身为皇族的司马家反倒越来越没有存在感,常年隐身幕后,根本没人在意皇帝到底是谁。
也正因为主弱臣强,皇帝不具备一言九鼎的权威,所以东晋的内部野心家频出,权力斗争始终未能平息。先有王敦发动叛乱,后有苏峻起兵犯上,东晋的首都建康在建国未满二十年的时间内,接连被攻破两次,几乎走向崩溃的边缘。
在这种国力损耗严重的现状之下,东晋王朝的北伐开始变得越来越尴尬。
平心而论,东晋建国伊始,南渡士族的精英阶层,确实有相当一部分人心怀恢复之志,对北伐抱有一份热忱。《世说新语》记载的著名典故“新亭对泣”,便是这种心态的最好体现:
过江诸人,每至美日,辄相要新亭,藉卉饮宴。周侯中坐而叹曰:“风景不殊,正自有山河之异!”皆相视流泪。唯王丞相愀然变色曰:“当共戮力王室,克复神州,何至作楚囚相对泣邪?”
——《世说新语·言语》
对东晋朝廷来说,光复中原,夺回故土,更是天然的政治义务。毕竟东晋作为西晋的正统继承者,如果不能做到为祖辈父辈一雪前耻,那么这个政权的立国合法性从何而来?朝廷内外的人心又怎么凝聚?
因此纵观整段东晋历史,“北伐”自始至终都是一以贯之的宣传目标。东晋的政治强人,如庾亮、殷浩之辈,只要掌握了一定的实权,就会把“北伐”当成是自己下一步的任务,为自己谋取名望。因此,关于东晋北伐的记载,也屡不绝书:
丞相睿闻长安不守,出师露次,躬擐甲胄,移檄四方,刻日北征。
——《资治通鉴·晋纪十一》
时石勒新死,亮有开复中原之谋,乃解豫州授辅国将军毛宝。
——《晋书·卷七十三》
及石季龙死,胡中大乱,朝过欲遂荡平关河……浩既受命,以中原为己任……
——《晋书·卷七十七》
当然,这些以喊口号为主的北伐活动,最后的结局往往都是武装巡游一番,然后转进回朝,空耗良饷。
不过,当面对那些真正想要北伐的仁人志士时,东晋朝廷便会换成另一副嘴脸,对其口惠而实不至——嘴上极力支持,实际上态度冷淡,作壁上观。
例如“闻鸡起舞”的主角祖逖,他跟随司马睿刚刚来到江东的时候,就向司马睿进言“今遗黎既被残酷,人有奋击之志”,试图说服司马睿全力支持自己带兵北伐,恢复中原。
那么司马睿是怎么做的呢?“给千人禀,布三千匹,不给铠仗,使自招募。”就给了祖逖供给千人的粮食和三千匹布,士兵和兵甲都没有,就让祖逖自己看着办。
等到后来祖逖确实取得了丰硕的战果,恢复了大片中原失地之时,司马睿反过来派出自己的亲信戴渊来接替祖逖的位置,打算收割祖逖的战果,为自己对抗王敦积累力量。
而祖逖也因为司马睿的一系列行为而“意甚怏怏”,最终“内怀忧愤,俄卒于雍丘”,这年他刚满56岁,一代名将竟被自己人活活气死。
祖逖的命运,可以说是东晋王朝所有忠君爱国之士的缩影,他们为国家和民族殚精竭虑,却得不到执政集团的信任,反倒常常跟自己光复中原的理想一起沦为争权夺利的工具。于是乎,劣币驱逐良币,东晋王朝的野心家们逐步接过了忠志之士的北伐大旗,在他们眼里,北伐不光是崇高的理想,而是自己攫取权利的工具。
桓温:北伐背后的易代野心
桓温的父亲桓彝,在苏峻之乱中被泾县县令江播谋害,死在了战场上,那年桓温只有十五岁,但是这个仇他却一直记得很清楚,于是在几年后,他伪装成吊丧的客人混到了江播的葬礼之上,把江播三个儿子全部杀光,灭了江家满门。
魏晋时期最讲究人物的风评,像桓温这种敢于以身复仇的孝子,相当符合当时的社会价值观。再加上龙亢桓氏虽不算高贵,但也绝对不是寒门庶族,于是桓温很快被司马氏皇族看上,娶了南康公主,成为晋明帝司马绍的女婿。
早早就名满天下,又成了驸马,获得了皇族的支持,公元345年,桓温接受了全新的任命:
(八月)庚辰,以辅国将军、徐州刺史桓温为安西将军、持节、都督荆司雍益梁宁六州诸军事,领护南蛮校尉、荆州刺史。
——《晋书·康帝本纪》
荆州是东晋半壁江山中,人口最为稠密,物资也最为丰富的辖区之一,可以说获得了荆州,约等于能够动用东晋大半的军事力量。成为荆州刺史的桓温,已然是东晋朝廷相当信任的重臣。
桓温在荆州刺史任上,完成了自己人生的第一大功:收复川蜀之地,灭亡十六国中的成汉。
在进攻成汉之前,桓温预先做了相当周密的规划和部署。选择成汉是因为它距离东晋的领土较近,而且力量相对较弱,属于“软柿子”。并且此时成汉的末代国君李势为人残暴,荒淫无度,国内民怨沸腾,桓温率兵出征成汉,几乎等同于“吊民伐罪”,在大义名分上完全占据优势。
因此,这场灭国之战,总体打得非常顺利,从公元346年到公元347年,前后不到一年,成汉便束手投降:
“势遂夜遁九十里,至晋寿葭萌城,其将邓嵩、昝坚劝势降,乃面缚舆榇请命。温解缚焚榇,送于京师。”
——《晋书·桓温传》
不得不说,桓温这一灭国兼收土之功,堪称东晋草创以来所未有,朝廷上下,对他也一改往日的笼络,而变得倍加忌惮。这很可能跟他的出身有关,按照著名史学家田余庆先生的考证,桓温的先祖正是三国末期“高平陵事变”中,跟曹爽一起被司马懿诛杀的大司农桓范。
所以龙亢桓氏跟司马家之间,大概是有相当深远的矛盾,这也能解释为什么后来桓温一直有想要改朝换代的篡位想法,其中恐怕不乏有想要替先祖复仇的心理。
当然对桓温来说,朝廷越是忌惮自己,自己反而越要表现出比朝廷更优秀的一面,以此来向世人证明,桓家取代司马家乃是天命所归。怎么办呢?最好的方式自然是北伐建功立业,把司马家丢掉的土地夺回来,最好能够光复中原,那自己当皇帝就更是顺理成章了。
不过很显然,桓温个人的能力,与他的野心背道而驰。从公元354年开始,至公元369年,整整15年时间,桓温一伐前秦,二伐姚襄,三伐前燕,几乎都是劳而无功,甚至还被反杀了好几次:
呼延毒帅众一万从温还。秦太子苌等随温击之,比至潼关,温军屡败,失亡以万数。
——《资治通鉴·卷九十九》
真讨谯梁皆平之,而不能开石门,军粮竭尽。温焚舟步退。垂以八千骑追之,战于襄邑,温军败绩,死者三万人。
——《晋书·桓温传》
事后去分析桓温的失败,不难看出他在这三次北伐上,几乎是连续犯了相似的错误,那就是“既不知彼,也不知己”。要知道,跟轻而易举便被消灭的成汉不同,桓温面对的前秦和前燕,都是数倍于成汉的大国。并且在桓温北伐之时,国势都处在上升期,前燕更是有慕容垂这样的一流名将,在用兵作战上明显优于桓温,此时的晋军,既没有国力上的明显优势,军事将领上更无法做到指挥才能的碾压,失败也就成了必然。
而在三次失败后,桓温也彻底放弃了在北伐方面取得军功,进而回转江南逼迫司马氏将帝位禅让给自己的想法。仅仅四年后,公元373年,桓温便病重而死。自此,东晋朝廷的北伐战略被彻底搁置,等到再次被捡起来,便是30年后的公元409年,刘裕北伐之时了。
刘裕:北伐垂成,晋祚终焉
跟桓温这种正儿八经的士族子弟截然相反,刘裕的成功之路算是不折不扣的“草根逆袭”。虽然历史学家陈寅恪经过考证,分析刘裕是二流士族出身,家境还算不上特别差,但是史书的字里行间并没有给刘裕留太多面子:
初,高祖产而皇妣殂,孝皇帝贫薄,无由得乳人,议欲举高祖。
——《宋书·卷四十七》
刘裕家都已经穷到在他刚出生的时候就打算抛弃他了,那这个“二流士族”恐怕也是名不副实。
可想而知,出生于这种家庭,刘裕能接受的教育也相当有限,长大后也大字不识几个,跟社会盲流一样,整天混日子:
裕家本寒微,住在京口,恒以卖履为业。意气楚剌,仅识文字,樗蒲倾产,为时贱薄。
——《魏书·卷九十七》
此时已经是东晋后期,在淝水之战中侥幸没被消灭的东晋,在目睹北方前秦崩溃后,自以为国势安稳、高枕无忧。于是世家大族开始把精力都放在内部的争权夺利上,国家的政治环境也日益腐败,于是在公元399年,东晋民间的野心家孙恩利用“五斗米道”掀起动乱,整个朝野上下为之震惊。
而这种环境对刘裕而言,恰恰是崛起的机会,于是他毅然去报名参加了东晋的核心武装力量北府军,并且在多次会战中屡立战功,一步一步开始成长为北府军中举足轻重的将领。
有句诗说得好:时来天地皆同力。孙恩之乱仅仅是刘裕辉煌人生的起点,靠着自己出色的军事才能,在孙恩之后,刘裕又先后平定了桓玄和卢循、徐道覆等人的叛乱。顺带一提,这个桓玄就是桓温的儿子,他对自己爹的野心迟迟未能实现一直耿耿于怀,所以想要趁着东晋国力衰退,起兵完成老爹的“理想”,没想到给刘裕送了人头。
到了公元409年,刘裕已经成为东晋王朝实际上的顶梁柱了。这种人生的变化,也让刘裕的心中,涌现出了跟曾经的桓温一样的野心——彼可取而代之。
这样的想法,从《宋书》这三条记载中,可以看出一些蛛丝马迹:
穆之曰:“昔晋朝失政,非复一日,加以桓玄篡夺,天命已移。公兴复皇祚,勋高万古。既有大功,便有大位。位大勋高,非可持久。公今日形势,岂得居谦自弱,遂为守藩之将邪?”
——《宋书·卷四十二》
六月,更授公太尉、中书监,加黄钺。受黄钺,余固辞。
——《宋书·卷一:武帝纪》
天子复重申前命,授太傅、扬州牧,剑履上殿,入朝不趋,赞拜不名
——《宋书·卷二:武帝纪》
《宋书》中的这三个记载都在刘裕正式北伐前,比较能够具体表现出刘裕此时的野心。第一条记载,虽然说这话的人是刘裕的头号幕僚刘穆之,但谋士出主意,往往会按照主公的心思走,刘穆之点名了刘裕此时面临的处境:
“位大勋高,非可持久。公今日形势,岂得居谦自弱,遂为守藩之将邪?”
你现在的地位和功勋,已经功高盖主了,难道还能当一个守卫边疆的将领吗?
至于第二和第三条记载就更耐人寻味了,第二条记载里,东晋朝廷赐给刘裕太尉和中书监的官职,但刘裕却拒绝了,只留下了“黄钺”这个赏赐,“黄钺”是什么?《尚书·牧誓》中记载:“王,左杖黄钺,右秉白旄以麾。”也就是说“黄钺”象征着专断一方的权力,一定程度上可以另立朝廷,自行其是而不完全依托于朝廷的指挥。
第三条记载更是不用说:“剑履上殿,入朝不趋,赞拜不名”,熟悉历史的人都知道,除了汉初的萧何和西汉中期的霍光以外,这妥妥就是“篡位三件套”,后世权臣有了这三个待遇,改朝换代,只是时间问题。
不过同样是篡位,刘裕的难度比桓温要大很多,毕竟持续了百年的门阀观念早已经在东晋朝堂上下根深蒂固,单论出身,刘裕也确实拿不上台面,所以他如果想要改朝换代,就只有一个办法,那就是取得比桓温更大的业绩。
什么业绩呢?
自然只有北伐了。
于是在公元409年和公元416年,刘裕展开了自己的两次北伐,先后消灭了南燕和后秦两个国家,这两战的过程虽然多有波折,但是最后都还算比较圆满。
不过,北伐的大好形势,也就在刘裕收复长安、洛阳后戛然而止。在刘裕消灭后秦,结束第二次北伐后,一个噩耗传来:一直为他坐镇后方,也是刘裕最信任的谋士刘穆之因病去世,在刘穆之活着的时候,他可以独立决断不少朝政方面的大事,刘裕跟他也有心照不宣的默契,能够放心大胆在北方完成自己的北伐大业。
然而刘穆之这么一死,刘裕觉得自己根基不稳。原本刘裕也未尝不想继续北伐、统一中原之后再迫使司马氏让位,这样自己更加名副其实,在历史上的名声也更好,这点就连刘裕的对手,胡夏皇帝赫连勃勃的谋士王买德都看得很清楚:
买德曰:“关中形胜之地,而裕以幼子守之。狼狈而归,正欲急成篡事耳,不暇复以中原为意。”
——《资治通鉴·卷一百一十八》
本欲顿驾关中,经略赵、魏。穆之既卒,京邑任虚,乃驰还彭城……。
——《宋书·卷四十二》
始,裕欲留长安经略西北,而诸将佐皆久役思归,多不欲留。会穆之卒,裕以根本无托,遂决意东还。
——《资治通鉴·卷一百一十八》
不过显然,刘穆之的死让刘裕的期望破灭了。于是他只能抓紧时候回到南方。而在他走后,他留下的代理人,儿子刘义真年龄太小,根本镇不住场面,留下的部队内部矛盾又非常严重,两位将领沈田子和王镇恶相互火并,最终被胡夏皇帝赫连勃勃的军队一网打尽。北伐的战果,就这么化为乌有。
十一月,前将军刘穆之卒,乃归。十二月庚子,发自长安,以桂阳公义真为雍州刺史,镇长安,留腹心将佐以辅之。
——《南史·卷一:宋本纪》
不过,即使如此,消灭北方两国的功绩摆在这里,哪怕是功败垂成,北伐所建立的人望和威望,也已经足够刘裕占据国族大义的至高点,取代早已腐朽不堪,奄奄一息的东晋了。在公元420年,刘裕逼迫东晋末代皇帝司马德文让位,东晋王朝正式宣告终结。
参考文献:
1.薛晋晴:北府武人与东晋后期政局,镇江高专学报,2025年第4期
2.刘雅君:名士亡国论——东晋门阀政治中的历史议题及其展开,江苏社会科学,2024年第11期
3.胡天健:桓温文史形象及其符号化研究,西北师范大学2024年硕士论文
4.李祎凝:旧将焉在:晋末宋初北府的权力重组,史学月刊,2024年第7期
5.王杰:南雍州与江左政局研究,重庆师范大学2023年硕士论文
6.赵健廷、马彪:晋末门阀变迁考——以皇权、门阀集团及士族性格为视角,哈尔滨师范大学,社会科学学报,2023年第5期
7.单宸:北伐与东晋政局,山东大学2022年硕士论文
进击的士族
旁落的皇权
跨越五百年的权力对抗史
国民历史读物《国家人文历史》专业团队
最新力作
展现士族潮起潮落的史诗级历史画卷
↓↓↓
在刚刚结束的第十五届中国数字出版博览会上,《国家人文历史》杂志再次入选“2025年度中国邮政发行百强榜”。
该榜单每年评选一次,在全国邮政渠道真实、权威发行数据基础上,综合邮发报刊的有效发行量、社会影响力、品牌知名度、读者满意度、媒体融合创新发展等指标,从12000种邮发报刊中评选出100个优秀品牌,真实反映了邮发报刊的品牌影响力,极具权威性。
值得一提的是,本届数博会论坛以“数实相融,智赢未来”为主题,科技化、国际化、融合化、场景化是4大亮点。与往年相比,本届数博会论坛活动的国际化特色及内容形式均达到了前所未有的高度。
《国家人文历史》创刊于2010年,由人民日报社主管主办。十多年来,《国家人文历史》 坚持“家国情怀、人文精神、历史责任”的使命与担当,秉承“人文家国、历久弥新”的宗旨,全面落实“内容为王、办好刊物、融合传播”的办刊理念,还原真实的历史细节,讲述精彩的历史故事,弘扬悠久灿烂的中华优秀传统文化,展示5000多年生生不息的中国人的精神世界,在古今贯通中坚定文化自信。
在数字化的大潮中,我们不断创新,通过新媒体社交平台,让历史文化故事以更生动的方式呈现给大家。这次获奖,不仅是对我们过去一年的努力与认可,也是对我们未来工作的激励。
未来,我们继续以历史“活化”多样题材,致力专题内容输出;梳理经典传承脉络、重现历史发生场景、关注文化多样类型、为学术界搭建话语平台,为文史爱好者营造精神家园。
进击的士族
旁落的皇权
跨越五百年的权力对抗史
国民历史读物《国家人文历史》专业团队
最新力作
展现士族潮起潮落的史诗级历史画卷
↓↓↓
幽云十六州,这片约12万平方公里的土地,在公元938年被石敬瑭割让给契丹后,成为横亘在中原王朝头顶的“达摩克利斯之剑”。它之所以能产生如此深远且持续的影响,核心在于它作为一个独特的“地理板块”,从根本上改变了中原与北方势力的攻防逻辑、资源配置与文明互动模式。
燕云十六州,大致包括今天的北京、天津地区以及河北北部、山西北部的大部分地区,主要指幽州(今北京)、檀州(今北京密云)、涿州(今河北涿州)、云州(今山西大同)、儒州(今北京延庆)等地。其中最靠北的是武州(今河北宣化),最西为朔州(今山西朔州),最南为瀛洲(今河北河间),最东为蓟州(今天津蓟县)。
燕云十六州示意图。来源/纪录片《草原太平公主之谜》
北境之王——盛唐时代最后的政治遗产
幽云十六州,又称“燕云十六州”。这两个名字虽然看似大同小异,实则却代表了不同政权对这一区域截然不同的政治态度。
所谓“幽”,自然是上古九州之一“幽州”的简称。
尽管这个“幽”字,历代的解释各有不同,但从夏、商、周的上古三朝直至隋末唐初,对于历代中原王朝来说,这片涵盖了今河北中北部、内蒙古东南部、辽宁大部乃至吉林中南部的土地,既是农耕文明向东北方向发展的极致,也是东北游牧、渔猎部族进入河北平原的主要通道之一。
因此,每当中原王朝兴盛之时,幽州往往便是其北上经略辽东、辽西的战略枢纽;可一旦天下纷乱,幽州又常常会成为抵挡异族的主战场,甚至成为草原铁骑大举南下的前进基地。
在这样的历史循环之中,幽州本地的精英阶层也逐步形成一套相对务实的生存智慧,即依托自身的地缘优势,建立起一支相对独立且强大的武装力量,在盛世之中为中原皇帝负弩前驱,而当乱世降临则拥兵自立,甚至与异族联手、南下擒龙。秦末的臧荼如此,汉末的公孙瓒、公孙康亦如此;西晋末年的王浚如此,隋末的罗艺亦如此。
唐朝定鼎中原,在经历了贞观、永徽之治后,国力一度达到了顶峰。但通讯和交通条件的限制,很快便令帝国疆域的拓展陷入了停滞,而内部贵族阶层的需索无度和明争暗斗,又令原本对草原部族的“羁縻”政策,逐渐因“征调日加”而归于破产。
国历君自制表情包。底图来源/《中国历代名人画像谱》
武周万岁通天元年(696),因为唐“东夷都护府大都护”兼“营州总督”赵文翙(huì)的傲慢与固执,契丹部族首领李尽忠、孙万荣起兵反唐,是为“营州之乱”。虽然此番叛乱最终在武周政权的连年镇压之下,最终归于平定。但契丹部族此后时附时叛,终究成了大唐东北边境的重大边患。
开元二十一年(733),为对抗勾结突厥的契丹部首领可突干,李隆基任命多次击败吐蕃的“瓜州都督”张守珪为“幽州长史”。为了对抗往来如风的契丹骑兵,张守珪于营州等地大量招揽杂胡充军,未来祸乱大唐的安禄山、史思明,正是在这一时期成了张守珪麾下的“捉生将”。
凭借个人的军事才能和超高情商,安禄山很快便成了张守珪帐下的红人。而随着战功和军中威望的累积,安禄山的名字也很快传到了长安,并成了各方势力争相招揽的目标。
国历君自制表情包。底图来源/《大唐荣耀》
开元二十八年(740),为了制衡李林甫等权臣,李隆基开始重用在朝堂并无根基的安禄山。而安禄山则充分发挥其长袖善舞的政治手腕,在大唐的帝王与权臣之间左右逢源,至天宝十载(751),安禄山已然身兼平卢、范阳、河东三镇节度使。
值得一提的是,平卢与范阳两镇都在传统幽州的辖区之内,而河东节度使管辖范围却是“太原府以北诸军州”。也就是说,在安禄山手中燕山山脉以南、横跨太行山东西两侧的“幽云十六州”首次被视为一个统一的军事防区。
依开元二十九年(741)地图对安禄山身兼三镇节度使相关地理位置的标注。来源/《简明中国历史地图集》
李隆基为什么会如此倚重安禄山?尽管后世学者从朝堂政局、情感需求等多个方面给出了分析。但契丹部族在这一时期的快速发展,也是一个无法被忽视的外部因素:
天宝四载(745),长期与大唐为敌的“后突厥汗国”为回纥部所灭。为了避免羽翼丰满的“回纥汗国”成为新的边患。李隆基尝试扶持契丹,以求实现“以夷制夷”的目的。然而,契丹部族首领李怀秀在得到了李隆基的册封仅半年之后,便公开处决了大唐和亲的“静乐公主”,进而再度与大唐刀兵相见。
李怀秀之所以如此反复,显然是为了追求大唐所册封的“松漠都督”“崇顺王”之外更为现实的政治利益。联系其不久便投靠回纥,并与大唐为敌的情况来看,击败了突厥之后,“东极室韦(大兴安岭),西金山(阿尔泰山),南控大漠(今内蒙古河套一带),尽得古匈奴之地”的回纥很可能默许契丹部沿着燕山山脉以北向西发展,进而充当回纥与大唐的缓冲带。也正是由于契丹部的游骑出现在了雁门关外,李隆基才不得不将这一防区也交给与契丹人长期交手的安禄山。
国历君自制表情包。来源/影视剧《大唐歌飞》
手握三镇兵马、受尽恩宠的安禄山,缘何最终选择了起兵反唐并不在本文的探讨范围之内。但值得注意的是,在整个“安史之乱”的过程中,安禄山在河东方面仅获得了云州方面的蕃军支持,而以太原府为中心的河东地区主体部分则在郭子仪、李光弼的领导下,始终站在对抗叛军的第一线。
乾元二年(759),在安禄山家族不断内讧和唐军的反击之下,叛军头目史思明被迫退守范阳。为了过一把皇帝的瘾,更为了笼络人心,自称“大燕皇帝”的史思明改范阳为燕京,而这也是后世“幽云十六州”又被称为“燕云十六州”的一个重要原因。
藩镇反复——唐末幽云十六州的分分合合
作为安禄山的麾下头马,史思明的军事才能自然是毋庸置疑的,但其政治眼光和手腕却始终差强人意。在对唐军逐步建立起优势之际,他更多关心的却是废长立幼的家务事,最终导致其在重夺洛阳、兵逼潼关之时,为自己的长子史朝义所杀。而这次内讧也令本就龌龊不断的叛军彻底土崩瓦解,史朝义在继位大燕皇帝之后不久便被唐军击败,其部将纷纷降唐,长达八年的“安史之乱”也随着走投无路的史朝义自杀而落下了帷幕。
然而,公开与大唐为敌的安、史两家虽然覆灭,但萌生这场变乱的政治因素和经济基础却依旧存在:河北本就与关中离心离德,幽州地区作为整个“安史之乱”中北方少数几个没有被战火直接波及的地区,此时更以其富饶的物产及与草原的贸易体系,拥有与中央分庭抗礼的资本。
陶骑马男俑,唐代。来源/故宫博物院
广德元年(763),曾是安禄山心腹将领的李怀仙,凭借着从史朝义尸体上割取首级的所谓“功劳”,被大唐任命为幽州、卢龙两镇节度使,俨然是第二个“安禄山”。此后李怀仙更与昔日叛军中的同僚——成德节度使李宝臣、魏博节度使田承嗣、相卫节度使薛嵩等人结成攻守同盟,大唐藩镇割据的局面由此形成。
然而,上述藩镇在对抗朝廷方面虽然高度统一,但自己内部却并非铁板一块。大历三年(768)李怀仙被手下将领朱希彩所杀。此后长则十年、短则三五年,幽州方面便必然会发生一起“城头变幻大王旗”的闹剧。或许由于这些后来者都太过废物,幽州民间竟然出现了祭拜安禄山和史思明父子的风气,甚至将其并称为“二圣”或“四圣”(算上安庆绪和史朝义)。长安方面下令禁止,甚至还成了引发兵变的导火索。
国历君自制表情包。底图来源
/《大唐荣耀》
不过也得益于幽州方面的自成体系,在“安史之乱”后相当长的一段时间里,契丹部族都无法越过燕山染指河北地区。甚至在会昌二年(842),世代在幽州军中任职的张仲武在升任节度使后,率部击败了此时已然改名为“回鹘”的“回纥汗国”,并协助契丹部族脱离了回鹘的掌控。
得益于契丹部族的助力,在此后大唐对回鹘的全面进攻中,幽州的人马一度攻入云州,给予了回鹘军以沉重打击。而也正是在这场战争中,一个名为“朱邪赤心”的沙陀部首领靠着朝秦暮楚,成了大唐朝廷所倚重的佣兵武装,朱邪赤心也一度被任命为“云州捉守使”,并赐名李国昌,他的几个儿子也由此改名为了:李克恭、李克俭、李克用、李克让……
可惜,此时早已日薄西山的大唐,并无法让这些异族的少年真正做到“温良恭俭让”。乾符三年(876),李克用杀死云州防御使段文楚,正式开启了沙陀部族与大唐此后长达半个世纪的反复纠葛。
唐僖宗
乾符五年(878),代北(今山西省北部)饥荒,漕运不继。段文楚大量缩减军士衣物和米粮的供应,而执法严厉,士卒怨恨。李克用为下属所拥,杀段文楚而起事。开始据云州。国历君自制表情包。来源/故宫博物院
起初,大唐对于李国昌、李克用父子的态度是除恶务尽的赶尽杀绝。然而,随着中和元年(881),黄巢起义军攻陷长安,这对已然亡命草原的父子,却又从“朝廷心腹大患”重新变为了“朝廷心腹”。中和三年(883),李克用率部南下,与各路勤王大军一同收复长安,李克用也凭此战功,受封为“河东节度使”。
在此后的十数年中,李克用以云州为根据地,不断拓展着自己的势力范围。其中乾宁元年(894)冬,李克用一度攻克幽州,再度将“幽云十六州”连接成了一个整体。可惜,具备“马上得天下”武力值的李克用,并没有“马上治天下”的政治才干。仅仅三年之后,其任命的幽州节度使刘仁恭便公然反叛,由于刘仁恭家族在幽州为将已逾三代,因此颇得当地百姓的拥护,不仅前来讨伐的李克用被打得大败,甚至连契丹部族首领阿巴率兵前来,也被幽州百姓给生擒活拿了。
这则记录于《旧五代史》中的故事是这样的,天复三年(903)左右,一支契丹军队在一位名叫述律阿钵的军事贵族率领下,攻入了幽州境内。此时刘仁恭正为了扩张地盘而将大部分兵力都用于与魏博等其他藩镇的火并上,幽州本土仅能凑出数百骑的精锐部队。
关键时刻,幽州附近的百姓主动与述律阿钵接触,并摆下了犒军宴席,而就在述律阿钵轻装前去赴宴之时,刘仁恭之子刘守光带领甲士杀出,当场便生擒了述律阿钵及其麾下的主要将领。契丹军队投鼠忌器,只能乖乖送上五千匹战马作为赎金。
五代“千秋万岁”铭鎏金银盒。来源/浙江省博物馆
这位述律阿钵之所以如此值钱,是因为他的妹妹嫁给了契丹部中风头正劲的耶律阿保机。他在中原史料的名字“萧敌鲁”,可谓是整个有辽一朝,萧氏外戚的鼻祖。
述律阿钵被俘一事,被刘仁恭、刘守光父子大肆宣扬,以至于《旧五代史》中称之为“(契丹)自是十余年不能犯塞”。然而真正令契丹人始终无法攻入幽州的原因,更多是当地军民传承已久的“烧荒”战略。
幽州方面的季节性烧荒,虽然一度起到了牵制和削弱契丹的目的,然而,逐水草而居的游牧部族并不会就此放弃。近代历史学家姚从吾便提出:
“(耶律)阿保机放牧的区域,在今热河西南部,距平绥路张家口、大同一带不远。契丹在山海关一带遇到障碍后,他即从宣化向西北大同方面另找出路,因与李克用结盟、双方合作,从背后(南方)攻打刘仁恭。”
对于耶律阿保机的企图,刘仁恭是有所察觉的。天祐二年(905),当得知契丹部将攻打活动于云州以北的“黑车子室韦”部族时,刘仁恭随即命养子赵霸前去支援。可惜行至武州(今河北省宣化市)时,赵霸便因遭遇了耶律阿保机的伏击而损失过半。
天祐二年(905)十月后,彻底降伏了“黑车子室韦”部族的耶律阿保机率七万骑兵到云州与李克用会盟。然而,这场看似热闹的相聚,终究不过是两位枭雄的逢场作戏。天祐四年(907),朱温正式建立后梁政权,耶律阿保机便当即背弃了自己的诺言,选择向朱温请求册封。
朱温画像。来源/《中国历代名人画像谱》
得知此事的李克用已然身患重病,当即便将三支箭矢交给其继承人李存勖,并留下了遗言:
“梁,吾仇也;燕王,吾所立,契丹与吾约为兄弟,而皆背晋以归梁。此三者,吾遗恨也。与尔三矢,尔其无忘乃父之志!”
鎏金青铜衔环铺首,五代十国。来源/中国国家博物馆
儿皇帝的馈赠——五代时期幽云十六州的易手
天祐八年(911)八月,发动政变囚禁其父的刘守光在幽州悍然称帝,国号大燕。然而,刘仁恭、刘守光父子多年以来在幽州的穷兵黩武、横征暴敛,导致其政治口碑甚至不如昔日的史思明,其所建立的政权也被后世称之为“桀燕”,李存勖趁势由云州、幽州交界的飞狐口出兵,一举直扑对方的核心城邑。
虽然通过向后梁求援,刘守光得以苟延残喘了一段时间,然而,随着后梁援兵被击退,“桀燕”也跟着土崩瓦解。有趣的是,在刘守光败亡的过程中,幽州的文臣和武将却做出了截然不同的选择,其中不少文臣选择了带领自身家族出奔契丹。而武将则大多选择了投靠李存勖,并很多都在日后的“灭(后)梁之战”中崭露头角。
国历君自制表情包。底图来源/《中国历代名人画像谱》
李存勖和耶律阿保机在这场“分赃”中究竟谁比较占便宜或许很难分辨,但可以肯定的是,随着“桀燕”政权的覆灭,华北的政治形势也随之发生改变。一方面,羽翼丰满的李存勖有了与后梁政权正面对决的资本,而另一方面,契丹与沙陀之间也失去了缓冲带,不可避免地将发展直接冲突。
白釉小瓶,五代。来源/故宫博物院
由于与后梁的战争牵扯了大部分兵力,李存勖所建立的后唐政权在与契丹争夺幽州的交锋中始终处于下风。更糟糕的是,由于将领周德威治军不力,后唐早早丢失了渝关这一险要关隘,使得契丹军队能够长驱直入,进占幽州东部的营州与平州。
天祐十四年(917)三月至八月,契丹大军围攻幽州近两百天,直到李存勖派李嗣源率军驰援,才勉强解围。这场围城战也成为五代初期幽州遭遇的最大危机。
契丹神册六年(921)十月,后唐新州防御使王郁投降契丹,引其军队越过居庸关;十一月契丹攻占古北口,接连夺取檀、顺、涿等州,次年四月又陷蓟州。虽然后来后唐收复了卢龙军大部分州县,但因丢失古北口,北部边防门户大开,契丹频频南下侵扰。至后唐同光元年(923)正月,契丹攻占平州,后唐彻底失去滦河三角洲,幽州东、北两面完全暴露在契丹兵锋之下。可以说,早在石敬瑭割让燕云之前,后唐在幽州的防线已经岌岌可危。因此,同光四年(926)李存勖被杀后,耶律阿保机公然向后唐使臣姚坤索要幽州、镇州等地,只是因耶律阿保机突然去世而作罢。
国历君自制表情包。底图来源/中国台北故宫博物院
幽州形势严峻,云州方面同样不容乐观。天祐十三年(916)秋,契丹大军包围云州,多亏大同防御使李存璋死守才未陷落。长兴三年(932)冬,契丹国主耶律德光更长期驻扎在云州附近的捺剌泊,大举修造攻城器械。也正因契丹军队“近在云、应”,石敬瑭在太原反叛后立即以“幽云十六州”为条件向契丹求援。
永安一十铁钱,五代十国,后梁。来源/中国国家博物馆
尽管在正式获取“幽云十六州”之前,契丹已控制古北口、渝关等关隘及营、平诸州,但全面掌控幽州之后,中原政权重新依托燕山山脉和古长城组织防线的可能性又大大降低。契丹南境推进至河北平原腹地,极大便利了其在华北的军事行动。
孔雀蓝釉陶瓶,后唐,五代十国。来源/中国国家博物馆
而契丹夺取云州,则进一步巩固了其在西北地区的统治:向东可控制军都陉、飞狐陉等通往河北的要道;向南威胁代州、岚州,直逼河东重镇太原;向西渡过黄河,更可向西北扩张。幽州与云州彼此呼应,不仅使中原政权面临巨大的边防压力,也稳固了契丹在华北北部的统治,为其在10—12世纪崛起为东北亚强大政治力量奠定了基础。
参考文献:
1、《辽金西夏史(中国断代史系列)》,李锡厚、白滨著。2020年上海人民出版社。
2、《契丹史》:武玉环 著,中国社会科学出版社,2019年12月
3、《危机与重构:唐帝国及其地方诸侯》,李碧妍 著 北京师范大学出版社 2015年8月
*本文系“国家人文历史”独家稿件,欢迎读者转发朋友圈。
进击的士族
旁落的皇权
跨越五百年的权力对抗史
国民历史读物《国家人文历史》专业团队
最新力作
展现士族潮起潮落的史诗级历史画卷
↓↓↓
幽云十六州,这片约12万平方公里的土地,在公元938年被石敬瑭割让给契丹后,成为横亘在中原王朝头顶的“达摩克利斯之剑”。它之所以能产生如此深远且持续的影响,核心在于它作为一个独特的“地理板块”,从根本上改变了中原与北方势力的攻防逻辑、资源配置与文明互动模式。
燕云十六州,大致包括今天的北京、天津地区以及河北北部、山西北部的大部分地区,主要指幽州(今北京)、檀州(今北京密云)、涿州(今河北涿州)、云州(今山西大同)、儒州(今北京延庆)等地。其中最靠北的是武州(今河北宣化),最西为朔州(今山西朔州),最南为瀛洲(今河北河间),最东为蓟州(今天津蓟县)。
燕云十六州示意图。来源/纪录片《草原太平公主之谜》
北境之王——盛唐时代最后的政治遗产
幽云十六州,又称“燕云十六州”。这两个名字虽然看似大同小异,实则却代表了不同政权对这一区域截然不同的政治态度。
所谓“幽”,自然是上古九州之一“幽州”的简称。
尽管这个“幽”字,历代的解释各有不同,但从夏、商、周的上古三朝直至隋末唐初,对于历代中原王朝来说,这片涵盖了今河北中北部、内蒙古东南部、辽宁大部乃至吉林中南部的土地,既是农耕文明向东北方向发展的极致,也是东北游牧、渔猎部族进入河北平原的主要通道之一。
因此,每当中原王朝兴盛之时,幽州往往便是其北上经略辽东、辽西的战略枢纽;可一旦天下纷乱,幽州又常常会成为抵挡异族的主战场,甚至成为草原铁骑大举南下的前进基地。
在这样的历史循环之中,幽州本地的精英阶层也逐步形成一套相对务实的生存智慧,即依托自身的地缘优势,建立起一支相对独立且强大的武装力量,在盛世之中为中原皇帝负弩前驱,而当乱世降临则拥兵自立,甚至与异族联手、南下擒龙。秦末的臧荼如此,汉末的公孙瓒、公孙康亦如此;西晋末年的王浚如此,隋末的罗艺亦如此。
唐朝定鼎中原,在经历了贞观、永徽之治后,国力一度达到了顶峰。但通讯和交通条件的限制,很快便令帝国疆域的拓展陷入了停滞,而内部贵族阶层的需索无度和明争暗斗,又令原本对草原部族的“羁縻”政策,逐渐因“征调日加”而归于破产。
国历君自制表情包。底图来源/《中国历代名人画像谱》
武周万岁通天元年(696),因为唐“东夷都护府大都护”兼“营州总督”赵文翙(huì)的傲慢与固执,契丹部族首领李尽忠、孙万荣起兵反唐,是为“营州之乱”。虽然此番叛乱最终在武周政权的连年镇压之下,最终归于平定。但契丹部族此后时附时叛,终究成了大唐东北边境的重大边患。
开元二十一年(733),为对抗勾结突厥的契丹部首领可突干,李隆基任命多次击败吐蕃的“瓜州都督”张守珪为“幽州长史”。为了对抗往来如风的契丹骑兵,张守珪于营州等地大量招揽杂胡充军,未来祸乱大唐的安禄山、史思明,正是在这一时期成了张守珪麾下的“捉生将”。
凭借个人的军事才能和超高情商,安禄山很快便成了张守珪帐下的红人。而随着战功和军中威望的累积,安禄山的名字也很快传到了长安,并成了各方势力争相招揽的目标。
国历君自制表情包。底图来源/《大唐荣耀》
开元二十八年(740),为了制衡李林甫等权臣,李隆基开始重用在朝堂并无根基的安禄山。而安禄山则充分发挥其长袖善舞的政治手腕,在大唐的帝王与权臣之间左右逢源,至天宝十载(751),安禄山已然身兼平卢、范阳、河东三镇节度使。
值得一提的是,平卢与范阳两镇都在传统幽州的辖区之内,而河东节度使管辖范围却是“太原府以北诸军州”。也就是说,在安禄山手中燕山山脉以南、横跨太行山东西两侧的“幽云十六州”首次被视为一个统一的军事防区。
依开元二十九年(741)地图对安禄山身兼三镇节度使相关地理位置的标注。来源/《简明中国历史地图集》
李隆基为什么会如此倚重安禄山?尽管后世学者从朝堂政局、情感需求等多个方面给出了分析。但契丹部族在这一时期的快速发展,也是一个无法被忽视的外部因素:
天宝四载(745),长期与大唐为敌的“后突厥汗国”为回纥部所灭。为了避免羽翼丰满的“回纥汗国”成为新的边患。李隆基尝试扶持契丹,以求实现“以夷制夷”的目的。然而,契丹部族首领李怀秀在得到了李隆基的册封仅半年之后,便公开处决了大唐和亲的“静乐公主”,进而再度与大唐刀兵相见。
李怀秀之所以如此反复,显然是为了追求大唐所册封的“松漠都督”“崇顺王”之外更为现实的政治利益。联系其不久便投靠回纥,并与大唐为敌的情况来看,击败了突厥之后,“东极室韦(大兴安岭),西金山(阿尔泰山),南控大漠(今内蒙古河套一带),尽得古匈奴之地”的回纥很可能默许契丹部沿着燕山山脉以北向西发展,进而充当回纥与大唐的缓冲带。也正是由于契丹部的游骑出现在了雁门关外,李隆基才不得不将这一防区也交给与契丹人长期交手的安禄山。
国历君自制表情包。来源/影视剧《大唐歌飞》
手握三镇兵马、受尽恩宠的安禄山,缘何最终选择了起兵反唐并不在本文的探讨范围之内。但值得注意的是,在整个“安史之乱”的过程中,安禄山在河东方面仅获得了云州方面的蕃军支持,而以太原府为中心的河东地区主体部分则在郭子仪、李光弼的领导下,始终站在对抗叛军的第一线。
乾元二年(759),在安禄山家族不断内讧和唐军的反击之下,叛军头目史思明被迫退守范阳。为了过一把皇帝的瘾,更为了笼络人心,自称“大燕皇帝”的史思明改范阳为燕京,而这也是后世“幽云十六州”又被称为“燕云十六州”的一个重要原因。
藩镇反复——唐末幽云十六州的分分合合
作为安禄山的麾下头马,史思明的军事才能自然是毋庸置疑的,但其政治眼光和手腕却始终差强人意。在对唐军逐步建立起优势之际,他更多关心的却是废长立幼的家务事,最终导致其在重夺洛阳、兵逼潼关之时,为自己的长子史朝义所杀。而这次内讧也令本就龌龊不断的叛军彻底土崩瓦解,史朝义在继位大燕皇帝之后不久便被唐军击败,其部将纷纷降唐,长达八年的“安史之乱”也随着走投无路的史朝义自杀而落下了帷幕。
然而,公开与大唐为敌的安、史两家虽然覆灭,但萌生这场变乱的政治因素和经济基础却依旧存在:河北本就与关中离心离德,幽州地区作为整个“安史之乱”中北方少数几个没有被战火直接波及的地区,此时更以其富饶的物产及与草原的贸易体系,拥有与中央分庭抗礼的资本。
陶骑马男俑,唐代。来源/故宫博物院
广德元年(763),曾是安禄山心腹将领的李怀仙,凭借着从史朝义尸体上割取首级的所谓“功劳”,被大唐任命为幽州、卢龙两镇节度使,俨然是第二个“安禄山”。此后李怀仙更与昔日叛军中的同僚——成德节度使李宝臣、魏博节度使田承嗣、相卫节度使薛嵩等人结成攻守同盟,大唐藩镇割据的局面由此形成。
然而,上述藩镇在对抗朝廷方面虽然高度统一,但自己内部却并非铁板一块。大历三年(768)李怀仙被手下将领朱希彩所杀。此后长则十年、短则三五年,幽州方面便必然会发生一起“城头变幻大王旗”的闹剧。或许由于这些后来者都太过废物,幽州民间竟然出现了祭拜安禄山和史思明父子的风气,甚至将其并称为“二圣”或“四圣”(算上安庆绪和史朝义)。长安方面下令禁止,甚至还成了引发兵变的导火索。
国历君自制表情包。底图来源
/《大唐荣耀》
不过也得益于幽州方面的自成体系,在“安史之乱”后相当长的一段时间里,契丹部族都无法越过燕山染指河北地区。甚至在会昌二年(842),世代在幽州军中任职的张仲武在升任节度使后,率部击败了此时已然改名为“回鹘”的“回纥汗国”,并协助契丹部族脱离了回鹘的掌控。
得益于契丹部族的助力,在此后大唐对回鹘的全面进攻中,幽州的人马一度攻入云州,给予了回鹘军以沉重打击。而也正是在这场战争中,一个名为“朱邪赤心”的沙陀部首领靠着朝秦暮楚,成了大唐朝廷所倚重的佣兵武装,朱邪赤心也一度被任命为“云州捉守使”,并赐名李国昌,他的几个儿子也由此改名为了:李克恭、李克俭、李克用、李克让……
可惜,此时早已日薄西山的大唐,并无法让这些异族的少年真正做到“温良恭俭让”。乾符三年(876),李克用杀死云州防御使段文楚,正式开启了沙陀部族与大唐此后长达半个世纪的反复纠葛。
唐僖宗
乾符五年(878),代北(今山西省北部)饥荒,漕运不继。段文楚大量缩减军士衣物和米粮的供应,而执法严厉,士卒怨恨。李克用为下属所拥,杀段文楚而起事。开始据云州。国历君自制表情包。来源/故宫博物院
起初,大唐对于李国昌、李克用父子的态度是除恶务尽的赶尽杀绝。然而,随着中和元年(881),黄巢起义军攻陷长安,这对已然亡命草原的父子,却又从“朝廷心腹大患”重新变为了“朝廷心腹”。中和三年(883),李克用率部南下,与各路勤王大军一同收复长安,李克用也凭此战功,受封为“河东节度使”。
在此后的十数年中,李克用以云州为根据地,不断拓展着自己的势力范围。其中乾宁元年(894)冬,李克用一度攻克幽州,再度将“幽云十六州”连接成了一个整体。可惜,具备“马上得天下”武力值的李克用,并没有“马上治天下”的政治才干。仅仅三年之后,其任命的幽州节度使刘仁恭便公然反叛,由于刘仁恭家族在幽州为将已逾三代,因此颇得当地百姓的拥护,不仅前来讨伐的李克用被打得大败,甚至连契丹部族首领阿巴率兵前来,也被幽州百姓给生擒活拿了。
这则记录于《旧五代史》中的故事是这样的,天复三年(903)左右,一支契丹军队在一位名叫述律阿钵的军事贵族率领下,攻入了幽州境内。此时刘仁恭正为了扩张地盘而将大部分兵力都用于与魏博等其他藩镇的火并上,幽州本土仅能凑出数百骑的精锐部队。
关键时刻,幽州附近的百姓主动与述律阿钵接触,并摆下了犒军宴席,而就在述律阿钵轻装前去赴宴之时,刘仁恭之子刘守光带领甲士杀出,当场便生擒了述律阿钵及其麾下的主要将领。契丹军队投鼠忌器,只能乖乖送上五千匹战马作为赎金。
五代“千秋万岁”铭鎏金银盒。来源/浙江省博物馆
这位述律阿钵之所以如此值钱,是因为他的妹妹嫁给了契丹部中风头正劲的耶律阿保机。他在中原史料的名字“萧敌鲁”,可谓是整个有辽一朝,萧氏外戚的鼻祖。
述律阿钵被俘一事,被刘仁恭、刘守光父子大肆宣扬,以至于《旧五代史》中称之为“(契丹)自是十余年不能犯塞”。然而真正令契丹人始终无法攻入幽州的原因,更多是当地军民传承已久的“烧荒”战略。
幽州方面的季节性烧荒,虽然一度起到了牵制和削弱契丹的目的,然而,逐水草而居的游牧部族并不会就此放弃。近代历史学家姚从吾便提出:
“(耶律)阿保机放牧的区域,在今热河西南部,距平绥路张家口、大同一带不远。契丹在山海关一带遇到障碍后,他即从宣化向西北大同方面另找出路,因与李克用结盟、双方合作,从背后(南方)攻打刘仁恭。”
对于耶律阿保机的企图,刘仁恭是有所察觉的。天祐二年(905),当得知契丹部将攻打活动于云州以北的“黑车子室韦”部族时,刘仁恭随即命养子赵霸前去支援。可惜行至武州(今河北省宣化市)时,赵霸便因遭遇了耶律阿保机的伏击而损失过半。
天祐二年(905)十月后,彻底降伏了“黑车子室韦”部族的耶律阿保机率七万骑兵到云州与李克用会盟。然而,这场看似热闹的相聚,终究不过是两位枭雄的逢场作戏。天祐四年(907),朱温正式建立后梁政权,耶律阿保机便当即背弃了自己的诺言,选择向朱温请求册封。
朱温画像。来源/《中国历代名人画像谱》
得知此事的李克用已然身患重病,当即便将三支箭矢交给其继承人李存勖,并留下了遗言:
“梁,吾仇也;燕王,吾所立,契丹与吾约为兄弟,而皆背晋以归梁。此三者,吾遗恨也。与尔三矢,尔其无忘乃父之志!”
鎏金青铜衔环铺首,五代十国。来源/中国国家博物馆
儿皇帝的馈赠——五代时期幽云十六州的易手
天祐八年(911)八月,发动政变囚禁其父的刘守光在幽州悍然称帝,国号大燕。然而,刘仁恭、刘守光父子多年以来在幽州的穷兵黩武、横征暴敛,导致其政治口碑甚至不如昔日的史思明,其所建立的政权也被后世称之为“桀燕”,李存勖趁势由云州、幽州交界的飞狐口出兵,一举直扑对方的核心城邑。
虽然通过向后梁求援,刘守光得以苟延残喘了一段时间,然而,随着后梁援兵被击退,“桀燕”也跟着土崩瓦解。有趣的是,在刘守光败亡的过程中,幽州的文臣和武将却做出了截然不同的选择,其中不少文臣选择了带领自身家族出奔契丹。而武将则大多选择了投靠李存勖,并很多都在日后的“灭(后)梁之战”中崭露头角。
国历君自制表情包。底图来源/《中国历代名人画像谱》
李存勖和耶律阿保机在这场“分赃”中究竟谁比较占便宜或许很难分辨,但可以肯定的是,随着“桀燕”政权的覆灭,华北的政治形势也随之发生改变。一方面,羽翼丰满的李存勖有了与后梁政权正面对决的资本,而另一方面,契丹与沙陀之间也失去了缓冲带,不可避免地将发展直接冲突。
白釉小瓶,五代。来源/故宫博物院
由于与后梁的战争牵扯了大部分兵力,李存勖所建立的后唐政权在与契丹争夺幽州的交锋中始终处于下风。更糟糕的是,由于将领周德威治军不力,后唐早早丢失了渝关这一险要关隘,使得契丹军队能够长驱直入,进占幽州东部的营州与平州。
天祐十四年(917)三月至八月,契丹大军围攻幽州近两百天,直到李存勖派李嗣源率军驰援,才勉强解围。这场围城战也成为五代初期幽州遭遇的最大危机。
契丹神册六年(921)十月,后唐新州防御使王郁投降契丹,引其军队越过居庸关;十一月契丹攻占古北口,接连夺取檀、顺、涿等州,次年四月又陷蓟州。虽然后来后唐收复了卢龙军大部分州县,但因丢失古北口,北部边防门户大开,契丹频频南下侵扰。至后唐同光元年(923)正月,契丹攻占平州,后唐彻底失去滦河三角洲,幽州东、北两面完全暴露在契丹兵锋之下。可以说,早在石敬瑭割让燕云之前,后唐在幽州的防线已经岌岌可危。因此,同光四年(926)李存勖被杀后,耶律阿保机公然向后唐使臣姚坤索要幽州、镇州等地,只是因耶律阿保机突然去世而作罢。
国历君自制表情包。底图来源/中国台北故宫博物院
幽州形势严峻,云州方面同样不容乐观。天祐十三年(916)秋,契丹大军包围云州,多亏大同防御使李存璋死守才未陷落。长兴三年(932)冬,契丹国主耶律德光更长期驻扎在云州附近的捺剌泊,大举修造攻城器械。也正因契丹军队“近在云、应”,石敬瑭在太原反叛后立即以“幽云十六州”为条件向契丹求援。
永安一十铁钱,五代十国,后梁。来源/中国国家博物馆
尽管在正式获取“幽云十六州”之前,契丹已控制古北口、渝关等关隘及营、平诸州,但全面掌控幽州之后,中原政权重新依托燕山山脉和古长城组织防线的可能性又大大降低。契丹南境推进至河北平原腹地,极大便利了其在华北的军事行动。
孔雀蓝釉陶瓶,后唐,五代十国。来源/中国国家博物馆
而契丹夺取云州,则进一步巩固了其在西北地区的统治:向东可控制军都陉、飞狐陉等通往河北的要道;向南威胁代州、岚州,直逼河东重镇太原;向西渡过黄河,更可向西北扩张。幽州与云州彼此呼应,不仅使中原政权面临巨大的边防压力,也稳固了契丹在华北北部的统治,为其在10—12世纪崛起为东北亚强大政治力量奠定了基础。
参考文献:
1、《辽金西夏史(中国断代史系列)》,李锡厚、白滨著。2020年上海人民出版社。
2、《契丹史》:武玉环 著,中国社会科学出版社,2019年12月
3、《危机与重构:唐帝国及其地方诸侯》,李碧妍 著 北京师范大学出版社 2015年8月
*本文系“国家人文历史”独家稿件,欢迎读者转发朋友圈。
进击的士族
旁落的皇权
跨越五百年的权力对抗史
国民历史读物《国家人文历史》专业团队
最新力作
展现士族潮起潮落的史诗级历史画卷
↓↓↓