大家都在搜...
当前位置:首页专题Ai无限制免费聊天软件
Ai无限制免费聊天软件

把 2400 年中国史装进一张网页:拖一下时间轴,看尽山河易主与古人平生 | 人人都是规划经理

要点

  • 读《资治通鉴》或是背唐诗宋词,最让人出戏的往往是地理盲区。
  • 六朝古都建康、苏东坡被贬的黄州、韩愈勒马的秦岭蓝关、岳飞北伐的朱仙镇,放在今天的地图上究竟在哪儿?阅读五胡十六国或五代十
  • 最近在 GitHub 上刷到一个叫「江山时序」的开源计划,直接治好了这种读史时的空间焦虑。
共 8 款
举报
搜索需求调研消息的专业性比文采要紧,读者要的是答案不是散文。✈️@zhiyudata

读《资治通鉴》或是背唐诗宋词,最让人出戏的往往是地理盲区。

六朝古都建康、苏东坡被贬的黄州、韩愈勒马的秦岭蓝关、岳飞北伐的朱仙镇,放在今天的地图上究竟在哪儿?阅读五胡十六国或五代十国史,面对走马灯似的政权更迭,脑子里很难拼出一张清晰的版图。去翻纸质版《中国历史地图集》,又难免在厚重的卷帙里顾此失彼。

最近在 GitHub 上刷到一个叫「江山时序」的开源工程,直接治好了这种读史时的空间焦虑。

它把中国 2400 多年的历史做成了可拖动时间轴的交互地图。时间跨度从公元前 403 年(《资治通鉴》开篇的“三家分晋”)一路延伸到当代,将 18 个历史时期、164 幅多阶段疆域快照装进了一个纯前端网页里。拖到哪一年,山河就变成那一年的模样;点开任何一座城,就能翻开它跨越十八个时期的建制沿革档案。

江山时序:把 2400 年疆域装进一张可拖动的网页

工程作者是一位酷爱历史与人文地理的程序员。今年 7 月他曾尝试做一个历史地理小游戏,半途搁置后,在 10 月重新立项,专注于打磨这张纯粹的历史地图。短短两周半的深夜和周末,他与 AI 协作提交了两百多次代码,对照正史与开源数据集逐一修补疆域漏洞。目前工程GitHub Star 数已经冲到了 4.9k,并且依然保持着高频更新。

工程地址:https://github.com/DeanChensj/jiangshan-map

整个工程采用原生零依赖架构,体验起来毫无负担,共有两种打开做法:

因为完全没有第三方前端依赖和复杂的做出来步骤,把代码克隆到本地后,用 Python 起一个最基础的静态支撑就能直接运行,在浏览器打开 localhost:8000 即可:

git clone https://github.com/DeanChensj/jiangshan-map.git

python3 -m http.server 8000 #mac/linux

py -m http.server 8000 #windows

如果你习惯使用容器,工程也内置了配置文件,执行 docker compose up -d –build 就能通过 Nginx 静态支撑跑在 8008 端口。

不想折腾命令行的话,作者供给了完全一致的在线版,点开即玩(页面内置了公有方向的《流水》《阳关三叠》等古琴名曲录音,边听边看更有沉浸感):

https://deanchen.me/jiangshan-map/

工程仓库里已经放好了 docker compose 配置,端口 8008。

下面带你看看这张舆图最重点的四种玩法。

这是「江山时序」最直观的视觉震撼。从战国七雄与周、越、巴蜀、中山、义渠同屏并立,到汉末三国群雄割据,再到南北朝、五代十国以及宋、辽、西夏、大理、金、蒙古的对峙,所有政权都以高对比度的宣纸设色铺陈在同一张画布上。鼠标悬停在左下角图例的政权名上,对应疆域即刻高亮;点击一下,镜头便直接聚焦过去。

地图在细节设计上极其考究。每逢重大的开疆或失地节点,比如公元前 316 年司马错灭巴蜀、公元 43 年马援平交趾立铜柱、648 年唐置安西四镇、1881 年曾纪泽签《中俄伊犁条约》收复伊犁,点击时间轴上的阶段圆点切换版图时,画面会用朱砂色虚线浮现上一阶段的“虚线残影”。领土的盈亏得失,两相对照一目了然。

与此同时,黄河历代改道、云梦泽与罗布泊(蒲昌海)等古湖的消长,以及历代长城、大运河、丝绸之路与郑和航线,都会随当朝版图同步演进。