diff --git a/.gitignore b/.gitignore index db75bd5..c4f802b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ __pycache__/ .venv/ -books.db output/ diff --git a/booklist.md b/booklist.md new file mode 100644 index 0000000..2667567 --- /dev/null +++ b/booklist.md @@ -0,0 +1,484 @@ +# 📚 书单与阅读进度 + +> Memo 自动维护。收到书籍链接自动追加。分类内按评分排序。 +> 状态:`- [ ]` 待读 / `- [x]` 在读(🔖)/ `- [x]` 已读(✅) + +_共 159 本 | 在读 9 / 待读 116 / 已读 34_ + +--- + +## 📊 2026 阅读优先级(按评分快速筛选) + +⭐⭐⭐ 强烈推荐 +- [ ] **国王的两个身体** · 豆瓣 9.4 / GR 4.43 · 历史学 +- [x] **九诗心** · 豆瓣 9.0 · 古典诗学 🔖 *在读* +- [ ] **中国近百年政治史** · 李剑农 · 豆瓣 ⭐ **9.0**(513评) +- [x] **酒吧长谈** · 豆瓣 9.1 / GR 4.39 · 文学 🔖 *在读* +- [ ] **维特根斯坦传:天才之为责任** · 瑞·蒙克 · 豆瓣 9.1 · 哲学传记 +- [ ] **惶然录** · 豆瓣 9.0 · 文学(欧洲现代主义) +- [ ] **大地之上** · 豆瓣 9.2 · 文学(印度史诗) +- [ ] **静静的顿河** · 米哈依尔·肖洛霍夫 · 豆瓣 **9.5** · 文学(战争史诗) +- [ ] **孤独鸽** · 豆瓣 9.0 · 文学(美国西部史诗) +- [ ] **金蔷薇** · 豆瓣 9.0~9.1 · 文学&写作 +- [ ] **人类简史** · 豆瓣 9.1 / GR 4.34 · 历史&人类学 +- [ ] **活出生命的意义** · GR 4.36(232万评) · 心理学 +- [ ] **盲眼钟表匠** · GR 4.31 · 科学&进化 +- [x] **智人之上(Nexus)** · GR 4.13 · 科技&AI ✅ *已读* +- [ ] **体国经野之道** · 豆瓣 9.5 · 历史地理学 +- [ ] **辽金史论** · 豆瓣 9.3 · 历史学 +- [x] **南明史** · 豆瓣 9.3 · 中国史 🔖 *在读(已买,优先)* +- [ ] **秦汉魏晋史探微** · 豆瓣 9.2 · 历史学 +- [ ] **安史之乱:历史、宣传与神话** · 豆瓣 9.2 · 历史学 +- [x] **哈萨比斯:谷歌AI之脑** · 2026年3月新书,豆瓣评分待积累 · 科技&AI 🔖 *在读(已买,优先)* + +⭐⭐ 值得读 +- [ ] **新教伦理与资本主义精神** · 韦伯 · 豆瓣 8.9~9.1 · 社会学经典 +- [ ] **艾希曼在耶路撒冷** · 汉娜·阿伦特 · 豆瓣 8.6 · 政治哲学 +- [ ] **我是谁?段义孚自传** · 豆瓣 8.8 · 人文地理&自传 +- [ ] **鱼不存在** · GR 4.14 · 文学&非虚构 +- [x] **红皇后效应(第二版)** · GR 4.05 · 科学&进化 🔖 *在读* +- [x] **穿越平行宇宙** · 泰格马克 · 豆瓣 8.4~8.5 · 物理&宇宙学 🔖 *在读* +- [x] **主权个人** · The Sovereign Individual · GR 473评 · 科技&社会 🔖 *在读* +- [ ] **未来简史** · GR 4.18(28万评) · 未来学&科技 +- [ ] **在极限内生活** · GR 4.02 · 经济学(芒格力荐) +- [ ] **柏格效應** · GR 4.01 · 经济&金融 +- [ ] **百辯經濟學** · GR 3.95 · 经济学 +- [ ] **今日简史** · GR 4.15(17.8万评) · 当代议题 +- [x] **利维坦** · 豆瓣 8.6 · 政治哲学 🔖 *在读* +- [ ] **中国近代历史的表与里** · 豆瓣 8.8 · 中国史 +- [ ] **清朝与中华传统文化** · 豆瓣 8.3 · 中国史 +- [x] **洪业:清朝开国史** · 魏斐德 · 豆瓣 8.5 · 中国史(清史)✅ *已读* +- [ ] **游牧者的抉择** · 豆瓣 8.8 · 历史学 +- [ ] **明代国家权力结构及运行机制** · 豆瓣 8.9 · 历史学 +- [ ] **华北的小农经济与社会变迁** · 黄宗智 · 豆瓣 9.3 · 中国社会史&经济史 +- [ ] **中华帝国晚期的性、法律与社会** · 苏成捷 · 豆瓣 9.1 · 法律史&社会史 +- [ ] **士人走向民间** · 王瑞来 · 宋元变革&社会转型 · 大学问 +- [ ] **大宋之变** · 赵冬梅 · 宋史&制度变迁 · 大学问 +- [ ] **现代中国的形成(1600—1949)** · 李怀印 · 近现代中国史 · 大学问 +- [ ] **意欲何为** · 胡宗绮 · 清代以来刑事法律中的意图谱系 · 法律史 +- [ ] **专制主义统治下的臣民心理** · 谢天佑 · 政治心理&制度史 · 大学问 +- [ ] **玄学与魏晋士人心态** · 豆瓣 8.9 · 文学&思想史 +- [ ] **AI帝国:Sam Altman的OpenAI内幕**(Empire of AI)· Karen Hao · GR ~4.5 · 科技&AI +- [ ] **中国文化的展望** · 殷海光 · 豆瓣 **8.7**(366评)· 思想史/文化批判 +- [ ] **写下来,痛苦就会过去** · 伍尔夫日记选(1918—1941)· 豆瓣 8.7 · 文学&日记 +- [ ] **树民**(Barkskins)· 安妮·普鲁 · 豆瓣 **8.9** · 文学(北美森林史诗) +- [ ] **雅各布之书** · 奥尔加·托卡尔丘克 · 豆瓣评分待积累 · 文学(东欧历史史诗) +- [ ] **桑塔格传** · 本杰明·莫泽 · 豆瓣 **8.5**(英文本)· 传记&思想史 +- [ ] **名为毕加索的异乡人** · 安妮·科恩-索拉尔 · 豆瓣评分待积累 · 传记&艺术史 +- [ ] **项塔兰** · 格里高利·大卫·罗伯兹 · 豆瓣 **8.9** / GR **4.27** · 文学(传奇流亡史诗) +- [ ] **我们为何睡觉** · 马修·沃克 · 豆瓣 8.5 · 神经科学 +- [ ] **规模** · 杰弗里·韦斯特 · 圣菲研究所 · 复杂系统 +- [ ] **链接** · 巴拉巴西 · 复杂网络奠基之作 +- [ ] **协同智能**(Co-Intelligence: Living and Working with AI)· Ethan Mollick · AI与组织变革 + - 推荐理由:最适合建立"AI如何改变工作、团队、教育与个人能力结构"的现实感,不沉迷技术炫技,而是直接回答AI如何进入现实世界 +- [ ] **霸权**(Supremacy: AI, ChatGPT, and the Race That Will Change the World)· Parmy Olson · AI权力结构&产业竞争 + - 推荐理由:理解OpenAI、DeepMind、资本、治理、监管与地缘政治博弈的关键背景书;想判断AI往哪走,必须先看清是谁在推动它 +- [ ] **人工智能工程**(AI Engineering: Building Applications with Foundation Models)· Chip Huyen · AI系统落地 + - 推荐理由:帮你识别AI产品从demo到现实落地的真正难点——评估、成本、稳定性、数据流与生产环境,而不是只看模型有多强 +- [ ] **设计机器学习系统**(Designing Machine Learning Systems)· Chip Huyen · ML系统设计 + - 推荐理由:与《人工智能工程》互补,建立对AI系统为何会失灵、为何难以规模化、以及什么样的产品真正可持续的判断力 +- [ ] **权力与进步**(Power and Progress)· Daron Acemoglu / Simon Johnson · 科技史&政治经济 + - 推荐理由:不是讲AI技术本身,而是讲技术进步为何常常先强化权力集中而非普惠大众;理解AI将如何重塑财富、劳动与制度分配,绕不过这本 +- [ ] **人工智能:一种现代方法**(Artificial Intelligence: A Modern Approach, 4th Edition)· Stuart Russell / Peter Norvig · AI理论基础 + - 推荐理由:给AI判断力打地基。不是为了追热点,而是为了不被热点牵着走;能帮你分辨哪些是长期问题,哪些只是这一轮LLM热潮制造的幻觉 +- [ ] **浪潮将至** · 穆斯塔法·苏莱曼 · 科技&AI +- [ ] **The Thinking Machine** · Stephen Witt · GR 4.32(3034评)· 科技&AI · FT 2025年度商业书 +- [ ] **House of Huawei** · Eva Dou · GR 3.88(2074评)· 科技&地缘政治 · FT 2025短名单 +- [ ] **Chokepoints** · Edward Fishman · GR 4.36(953评)· 经济制裁&大国博弈 · FT 2025短名单 +- [ ] **Breakneck** · Dan Wang · GR 4.15(6870评)· 制度比较 · FT 2025短名单 +- [ ] **公羊的节日** · 略萨 · 豆瓣 9.4(1041评)· 文学 · 百大西班牙语小说第二 +- [ ] **1929** · Andrew Ross Sorkin · GR正面(1513评)· 金融史 · 1929大崩溃叙事 +- [ ] **Napoleon** · Andrew Roberts · GR 4.4+ · 传记/历史 +- [ ] **Complexity: A Guided Tour** · Melanie Mitchell · GR **4.11**(2907评) + - 复杂系统科学的权威概览;由圣菲研究所专家撰写;探究涌现、自组织与复杂性的底层数学逻辑 +- [ ] **The Origins of Order** · Stuart Kauffman · GR **3.9+** + - 自组织与演化生物学奠基之作;硬核探讨生命与系统秩序的源头 +- [ ] **The Vital Question** · Nick Lane · GR **4.11**(715评) + - 能量与生命的起源;解释为何复杂生命仅在数十亿年中出现过一次;理解生命能量流动的关键 +- [ ] **The Evolution of Cooperation** · Robert Axelrod · GR **4.0+** + - 合作演化的逻辑;用博弈论(囚徒困境)解释利他主义与合作的产生;社会科学与演化生物学经典 +- [ ] **Nonzero: The Logic of Human Destiny** · Robert Wright · GR **4.0+** + - 合作与零和博弈;解释人类文明从简单到复杂演化的必然逻辑;与《Why Buddhism is True》同作者 +- [ ] **第四次转折**(The Fourth Turning)· 斯特劳斯&霍伊 · 历史周期理论 +- [ ] **历史的教训** · 威尔·杜兰特 · 豆瓣 8.3 · 历史哲学 +- [ ] **时间的秩序** · 卡洛·罗韦利 · 豆瓣 **8.9** · 物理&时间哲学 +- [ ] **宇宙的结构** · 布莱恩·格林 · 弦理论&时空物理 +- [ ] **有限与无限的游戏** · 詹姆斯·卡斯 · 豆瓣 **8.1** · 哲学格言集(需耐心) +- [ ] **无穷的开始:世界进步的本源** · 戴维·多伊奇 · 豆瓣 **8.2** · 科学哲学&进步论 🔖 *已买* +- [ ] **最后一杯:美国禁酒令的立与废** · 丹尼尔·奥克伦特 · GR 919评 · 美国史 +- [ ] **帝王总统** · 小阿瑟·施莱辛格 · 豆瓣 **8.7** · 美国政治史 +- [ ] **米德尔马契**(Middlemarch)· 乔治·艾略特 · 豆瓣 **9.3** + - BBC"最伟大的英国小说"榜首;19世纪英国乡村群像,心理分析手法开创性;项星耀译本,人民文学出版社,980页两册 + +⭐ 可选 +- [ ] **圣殿骑士团** · GR 3.89 · 历史学(大众读物) +- [ ] **镜中瑕疵** · 豆瓣 7.4 / GR 3.96 · 文学传记 +- [ ] **地中海的衰落** · 豆瓣 7.7 · 历史学 +- [ ] **有限与无限的游戏** · 詹姆斯·卡斯 · 豆瓣 **8.1** · 哲学格言集(需耐心) + +--- + +## 🏛 历史学 + +- [ ] **国王的两个身体:中世纪政治神学研究** · 恩斯特·坎托洛维奇 · 豆瓣 ⭐ **9.4** / GR 4.43 + - 中世纪史学里程碑,探讨王权神学悖论;学术经典,豆瓣2018年度读书榜单 +- [ ] **圣殿骑士团** · 丹·琼斯(Dan Jones)· GR 3.89(8365评) + - 依据严谨史料还原圣殿骑士团,兼具可读性与学术性的十字军叙事 +- [ ] **地中海的衰落:文明的征程** · J.H.布雷斯特德 · 豆瓣 7.7 + - 3000年地中海文明兴替史(公元前3000年—公元476年);美国国家科学院&历史学会推荐 +- [ ] **最后一杯:美国禁酒令的立与废** · 丹尼尔·奥克伦特 · GR 919评 + - 2011年美国历史学会最佳美国史著作;《纽约时报》公共编辑;全景式讲述禁酒令1920-1933年;法律与社会的博弈、联邦权力扩张、移民宗教资本的复杂交织 +- [ ] **帝王总统**(The Imperial Presidency)· 小阿瑟·施莱辛格 · 豆瓣 **8.7** + - 从尼克松水门事件到特朗普"民主独裁"倾向;总统权力如何一步步走向帝王化;美国政治史经典;与《主权个人》《最后一杯》形成权力扩张三部曲 +- [ ] **Napoleon** · Andrew Roberts · GR 4.4+ + - 拿破仑传记masterpiece;"成功→自信→脱离现实→巨大失败"的永恒模式 +- [ ] **1929:华尔街大崩溃内幕** · Andrew Ross Sorkin · GR正面(1513评) + - 《大而不倒》作者;1929大崩溃全景叙事;与《镜厅》《债务危机》构成金融危机三书 +- [ ] **Chokepoints** · Edward Fishman · GR 4.36(953评) + - FT 2025短名单;经济制裁作为新型战争武器;大国博弈的关键节点控制;与《主权个人》《帝王总统》呼应 +- [ ] **征服与革命中的阿拉伯人:1516年至今** · 尤金·罗根 · 豆瓣 **9.4**(4507评) + - 《金融时报》《经济学人》年度好书;743页中东史大部头;阿拉伯世界500年的希望与失望 +- [ ] **海洋与权力:一部新文明史** · 林肯·佩恩 · 海权史&全球秩序 + - 从海权国家与文明扩张角度理解全球秩序演变,适合补"世界格局如何形成"的大框架 +- [ ] **越南:世界史的失语者** · 克里斯托弗·戈夏 · 越南史&东南亚史 + - 从越南这个常被忽视但极关键的观察点,理解殖民、冷战、民族国家建构与中国周边史 + +### 伊朗 / 中东 + +- [ ] **我在伊朗长大**(Persepolis)· 玛赞·莎塔碧 · 豆瓣 ⭐ **9.4**(9113评) + - 奥斯卡提名动画原著图像小说;伊斯兰革命+两伊战争下成长记忆;黑白线条撕开新闻以外的真实伊朗;安古兰国际漫画节最佳漫画奖 +- [ ] **伊朗五百年** · 阿巴斯·阿马纳特 · 豆瓣 **8.1**(324评) + - 耶鲁大学伊朗裔教授数十年研究结晶;从1501年萨法维王朝到伊斯兰革命,5个王朝更替、3次革命、4次外侵全景叙事 +- [ ] **伊朗的灵魂** · 劳拉·西科尔 · 豆瓣 **8.5**(台湾版,2377人想读) + - 深入访谈革命后知识分子、宗教思想家、记者;撕开"反美神权"标签,展现压迫下的不屈精神 +- [ ] **伊朗前传** · 卡韦赫·法鲁赫 · 豆瓣 **8.1**(121评) 🔖 *已买* + - 波斯金狮奖年度历史图书;从军事史角度叙述波斯千年帝国崛起与衰落 +- [ ] **伊朗四千年** · 纳哈万迪 & 博马提 · 豆瓣 **7.6**(985评) 🔖 *已买* + - 法-伊双视角通史;6种文明碰撞、18个朝代更迭,4000年全景呈现 +- [ ] **伊朗史:波斯湾的雄狮** · 埃尔顿·丹尼尔 · 豆瓣 评价人数不足(新书,2024-2) + - 石器时代至20世纪末伊朗简明通史,308页 +- [ ] **Iran: A Modern History** · Abbas Amanat · GR **4.23** · 伊朗现代史 + - 最稳的一本伊朗大部头通史,适合先打地基 +- [ ] **Iran's Grand Strategy: A Political History** · Vali Nasr · 伊朗战略&中东地缘政治 + - 理解伊朗如何看待自身安全、地区影响力、美国与中东权力结构 +- [ ] **King of Kings: The Iranian Revolution** · Scott Anderson · 伊朗革命史 + - 革命转折点的叙事现场感最强 +- [ ] **伊朗与美国:从朋友到仇敌** · 范鸿达 · 豆瓣 未查到评分 + - 厦门大学中东学者力作;从二战盟友到1979年反目 + +- [ ] **三千年文明大变局** · 许倬云 · 豆瓣 **8.3**(314评) + - 史学大家;东西方文明三千年发展路线图及异同 +- [ ] **世界何以至此** · 许倬云 · 豆瓣 **8.0** + - 人类三百年主流文明的来龙去脉 + +--- + +## 🏛 政治哲学 & 社会思想 + +- [x] **利维坦**(Leviathan)· 托马斯·霍布斯 · 豆瓣 **8.6** 🔖 *在读* + - 1651年西方政治哲学奠基之作,社会契约论先驱 +- [ ] **Breakneck: China's Quest to Engineer the Future** · Dan Wang · GR 4.15(6870评) + - FT 2025短名单;"工程国家vs律师国家"制度比较框架 +- [ ] **Why Buddhism is True** · Robert Wright · GR 4.17(2752评) + - 演化心理学解释佛学;用现代科学框架理解冥想与古老智慧 +- [ ] **新教伦理与资本主义精神** · 马克斯·韦伯 · 豆瓣 **8.9** + - 社会学奠基之作;清教伦理如何催生资本主义精神 +- [ ] **单向度的人** · 赫伯特·马尔库塞 · 豆瓣 **8.7**(1213评) + - 法兰克福学派经典;揭示发达工业社会如何消除批判性思维 +- [ ] **西西弗神话** · 阿尔贝·加缪 · 豆瓣 **8.8** + - 荒诞哲学代表作 +- [ ] **现代性与大屠杀** · 齐格蒙·鲍曼 · 豆瓣 **9.1** + - 反思现代性的道德社会学力作 +- [ ] **艾希曼在耶路撒冷** · 汉娜·阿伦特 · 豆瓣 **8.6** + - "平庸的恶"概念提出之作 +- [ ] **历史的教训**(The Lessons of History)· 威尔·杜兰特 & 阿里尔·杜兰特 · 豆瓣 **8.3** + - 普利策奖得主夫妇浓缩11卷《文明的故事》精华 +- [ ] **第四次转折**(The Fourth Turning)· 威廉·斯特劳斯 & 尼尔·霍伊 · GR **3.87** + - 历史周期理论 +- [ ] **维特根斯坦传:天才之为责任** · [英] 瑞·蒙克 · 豆瓣 **9.1**(10240评) + - 20世纪哲学传记公认最佳 +- [ ] **我是谁?段义孚自传** · [美] 段义孚 · 豆瓣 **8.8** + - 人文主义地理学创始人晚年回忆录 + +--- + +## 🧬 科学 & 进化 + +- [ ] **盲眼钟表匠**(The Blind Watchmaker)· 理查德·道金斯 · GR ⭐ **4.31** + - 进化论反驳智能设计论 +- [x] **红皇后效应**(The Red Queen)第二版 · 马特·里德利 · GR **4.05** 🔖 *在读* + - 性与进化生物学经典 +- [x] **穿越平行宇宙**(Our Mathematical Universe)· 迈克斯·泰格马克 · 豆瓣 **8.4** 🔖 *在读* + - MIT物理学家;多重宇宙的四层分类框架 +- [x] **主权个人**(The Sovereign Individual)· James Dale Davidson & Lord William Rees-Mogg 🔖 *在读* + - 信息时代的个人主权论 +- [ ] **时间的秩序**(The Order of Time)· 卡洛·罗韦利 · 豆瓣 **8.9** + - 时间到底是什么 +- [ ] **宇宙的结构**(The Fabric of the Cosmos)· 布莱恩·格林 · 弦理论&时空物理 + - 《宇宙的琴弦》续作 +- [ ] **有限与无限的游戏**(Finite and Infinite Games)· 詹姆斯·卡斯 · 豆瓣 **8.1** + - 将人类互动分为"有限游戏"与"无限游戏" + +--- + +## 🧠 人生意义 & 心理学 + +- [ ] **活出生命的意义**(Man's Search for Meaning)· 维克多·弗兰克尔 · GR ⭐ **4.36**(232万评) + - 奥斯维辛幸存者构建意义疗法 +- [ ] **When Everyone Knows That Everyone Knows...** · Steven Pinker · GR 3.63(1040评) + - 哈佛认知心理学家;共同知识如何驱动社会协调 + +--- + +## 💰 经济学 & 金融 + +- [ ] **柏格效應**(The Bogle Effect)· 艾瑞克·巴楚納斯 · GR ⭐ **4.01**(314评) + - 指数基金教父约翰·柏格如何改写华尔街 +- [ ] **在极限内生活**(Living within Limits)· 加勒特·哈丁 · GR **4.02**(221评) + - 芒格长期力荐 +- [ ] **百辯經濟學** · 瓦特·布拉克 · GR 3.95(1499评) + - 奥地利学派1976年地下经典 +- [ ] **常識選股法** · 愛德華·乘恩 + - 丢掉线图与财报,用常识选股 + +--- + +## 📖 文学 & 传记 + +- [x] **酒吧长谈**(Conversation in the Cathedral)· 马里奥·巴尔加斯·略萨 · 豆瓣 ⭐ **9.1** / GR **4.39** 🔖 *在读* + - 2010年诺贝尔文学奖得主代表作 +- [ ] **公羊的节日**(The Feast of the Goat)· 马里奥·巴尔加斯·略萨 · 豆瓣 ⭐ **9.4**(1041评) + - 略萨晚年代表作 +- [ ] **大地之上**(A Fine Balance)· 罗欣顿·米斯特里 · 豆瓣 ⭐ **9.2** + - 1975年印度紧急状态下四位小人物命运交织的史诗 +- [ ] **孤独鸽**(Lonesome Dove)· 拉里·麦克默特里 · 豆瓣 ⭐ **9.0**(478评) + - 1986年普利策奖;美国西部文学巅峰之作 +- [ ] **金蔷薇** · 康·帕乌斯托夫斯基 · 豆瓣 **9.0** + - 俄国文学大师关于创作的美文集 +- [ ] **写作这回事**(On Writing: A Memoir of the Craft)· Stephen King · 写作&创作方法 +- [ ] **只是孩子**(Just Kids)· Patti Smith · 创作者成长&艺术气质 +- [ ] **午夜疾病**(The Midnight Disease)· Alice W. Flaherty · 创造力&神经科学 +- [ ] **惶然录** · 费尔南多·佩索阿 · 豆瓣 ⭐ **9.0** · 韩少功译 + - 葡萄牙现代主义核心人物代表作 +- [ ] **Women Without Men** · Shahrnush Parsipur · GR **3.73** + - 伊朗女性处境、历史压抑与魔幻现实交织 +- [ ] **Taiwan Travelogue** · 楊双子 / Lin King · 2026国际布克长名单 + - 殖民史、台湾、权力如何渗入私人关系 +- [ ] **树民**(Barkskins)· 安妮·普鲁 · 豆瓣 ⭐ **8.9**(752评) + - 300年北美森林史 +- [ ] **写下来,痛苦就会过去** · 伍尔夫日记选 · 豆瓣 **8.7** + - 伍尔夫24年私人絮语 +- [ ] **纪德人生三部曲** · 安德烈·纪德 · 2025年4月新版 + - 1947年诺贝尔文学奖得主 +- [ ] **鱼不存在**(Why Fish Don't Exist)· 露露·米勒 · GR ⭐ **4.14**(4.7万评) + - 关于失去、爱与生命隐秘秩序的非虚构佳作 +- [ ] **好天气** · 苏童 · 豆瓣 **8.2** + - 茅盾文学奖得主12年磨一剑 +- [ ] **米德尔马契**(Middlemarch)· 乔治·艾略特 · 豆瓣 **9.3** + - BBC"最伟大的英国小说"榜首 +- [ ] **斯宾诺莎传** · Steven Nadler · 思想家传记 +- [ ] **要有光** · 梁鸿 · 豆瓣待定 + - 继"梁庄三部曲"沉淀5年新作 +- [ ] **镜中瑕疵**(Flaws in the Glass)· 帕特里克·怀特 · 豆瓣 7.4 / GR 3.96 + - 1973年诺贝尔文学奖得主文学自传 +- [x] **渺小一生** · ✅ *已读* +- [x] **为了活下去,我们给自己讲故事** · 琼·狄迪恩 · 🔖 *已买* +- [ ] **静静的顿河** · 米哈依尔·肖洛霍夫 · 豆瓣 **9.5** · 文学(战争史诗) + +--- + +## 📜 古典诗学 & 文化 + +- [x] **九诗心:暗夜里的文学启明** · 黄晓丹 · 豆瓣 ⭐ **9.0** 🔖 *在读* + - 九位古典诗人应对时代动荡的九种"活法" + +--- + +## 📈 投资 & 交易 + +- [ ] **一本讀懂傳奇作手李佛摩** · 齊克用 + - 投资心法与操盘技巧解析 + +--- + +## 🧠 思维 & 工具 + +- [ ] **曼陀羅九宮格思考法** · 胡雅茹 + - 训练思考力与目标管理的实用工具书 +- [ ] **八大創新理論** · 陳劭芝、千高原 + - 8大创新工具书 + +--- + +## 🤖 科技 & AI + +- [x] **哈萨比斯:谷歌AI之脑** · 塞巴斯蒂安·马拉比 · 2026年3月中文版首发 🔖 *在读(已买,优先)* + - 2024年诺贝尔化学奖得主、DeepMind CEO唯一授权官方传记 +- [x] **The Thinking Machine** · Stephen Witt · GR **4.32** ✅ 2026-03-25 + - FT 2025年度商业书获奖;英伟达与黄仁勋传记 +- [ ] **House of Huawei** · Eva Dou · GR **3.88** + - FT 2025短名单;华为深度传记 +- [ ] **AI帝国:Sam Altman的OpenAI内幕** · Karen Hao · GR ~**4.5** + - MIT Technology Review资深记者7年追踪调查 +- [x] **智人之上(Nexus)** · 尤瓦尔·赫拉利 · GR **4.13** ✅ *已读* + - 信息网络简史:从石器时代到AI +- [ ] **我们为何睡觉**(Why We Sleep)· 马修·沃克 · 豆瓣 **8.5** + - UC Berkeley神经科学教授 +- [ ] **规模**(Scale)· 杰弗里·韦斯特 · 圣菲研究所前所长 + - 复杂系统视角解构万物生长逻辑 +- [ ] **链接**(Linked)· 巴拉巴西 · "无标度网络"奠基人 + - 复杂网络的底层逻辑 +- [ ] **浪潮将至**(The Coming Wave)· 穆斯塔法·苏莱曼 · DeepMind联创 + - AI+合成生物学+量子计算的三重浪潮 +- [ ] **权力与进步**(Power and Progress)· 达龙·阿西莫格鲁 · 2024年诺贝尔经济学奖得主 + - 千年科技史视角 +- [ ] **川普的智囊團** · 井上弘貴 · 美国新右派&科技政治 +- [ ] **華爾街的物理學**(The Physics of Wall Street)· James Owen Weatherall · 金融市场&不确定性 +- [ ] **給未來總統的能源課** · Richard A. Muller · 能源&政策判断 +- [ ] **扩展曲线** · Claude St. John · 待观察 + - Anthropic、Dario Amodei、扩展定律、AI安全 +- [ ] **无穷的开始:世界进步的本源**(The Beginning of Infinity)· 戴维·多伊奇 · 豆瓣 **8.2** 🔖 *已买* + - 牛津量子物理学家、量子计算开创者 + +--- + +## 📖 尤瓦尔·赫拉利系列 + +- [ ] **人类简史**(Sapiens)· 尤瓦尔·赫拉利 · 豆瓣 ⭐ **9.1** / GR **4.34** + - 从认知革命到科学革命 +- [ ] **未来简史**(Homo Deus)· 尤瓦尔·赫拉利 · GR **4.18** + - 从智人到智神 +- [ ] **今日简史**(21 Lessons for the 21st Century)· 尤瓦尔·赫拉利 · GR **4.15** + - 21个当代最重要的议题 +- [x] **智人之上**(Nexus)· 尤瓦尔·赫拉利 · GR **4.13** ✅ *已读* + +--- + +## 🎨 其他 + +- [ ] **巴黎哲學藝術地圖** · Alec van der Horst + - 以艺术×哲学×历史深游角度认识巴黎 +- [ ] **25張命盤** · 振鑫 + - 25种人生课题与启示 + +--- + +## 📚 已读书目(归档) + +- [x] **众妙之门:走进量子信息宇宙** · Vlatko Vedral ✅ *已读* +- [x] **自私的基因** · 理查德·道金斯 ✅ *已读* +- [x] **基督山伯爵** · 大仲马 ✅ *已读* +- [x] **复杂** · 梅兰尼·米歇尔 ✅ *已读* +- [x] **复杂经济学** · W·布莱恩·阿瑟 ✅ *已读* +- [x] **知识大融通** · 爱德华·威尔逊 ✅ *已读* +- [x] **经济学的思维方式** · 海恩 / 波特尼等 ✅ *已读* +- [x] **棉花帝国** ✅ *已读* +- [x] **众病之王:癌症传** · 悉达多·穆克吉 ✅ *已读* +- [x] **Apple in China** ✅ *已读* +- [x] **我看见的世界** · 李飞飞 ✅ *已读* +- [x] **英伟达之心** ✅ *已读* +- [x] **乔布斯传** · 沃尔特·艾萨克森 ✅ *已读* +- [x] **马斯克传** · 沃尔特·艾萨克森 ✅ *已读* +- [x] **追寻记忆的痕迹** · 埃里克·坎德尔 ✅ *已读* +- [x] **邓小平时代** · 傅高义 ✅ *已读* +- [x] **中国近代史** · 徐中约 ✅ *已读* +- [x] **信息简史**(The Information)· 詹姆斯·格雷克 ✅ *已读* +- [x] **枪炮、病菌与钢铁** · 贾雷德·戴蒙德 ✅ *已读* +- [x] **原则** · 瑞·达利欧 ✅ *已读* +- [x] **原则2:应对变化中的世界秩序** · 瑞·达利欧 ✅ *已读* +- [x] **债务危机** · 瑞·达利欧 ✅ *已读* +- [x] **镜厅** · 巴里·埃森格林 ✅ *已读* +- [x] **康熙的红票** · 柏理安 ✅ *已读* +- [x] **宇宙从一粒尘埃开始** · 布莱恩·考克斯 ✅ *已读* +- [x] **硅谷之火** · 迈克尔·斯韦因 ✅ *已读* +- [x] **悠扬的素数** · 约翰·德比希尔 ✅ *已读* +- [x] **追寻现代中国** · 史景迁 ✅ *已读* +- [x] **财富的起源** · 埃里克·拜因霍克 ✅ *已读* + +--- + +## 📐 数学 & 科学史 + +- [ ] **Euler: The Master of Us All** · William Dunham · GR **4.39** + - 欧拉传记 +- [ ] **Journey Through Genius** · William Dunham · GR **4.22** + - 数学伟大定理的历史 +- [ ] **Mathematics: The Loss of Certainty** · Morris Kline · GR高分 + - 数学确定性的消失 + +--- + +## 🏫 加州伯克利假期推荐书单 + +- [ ] **Ender's Game**(安德的游戏)· Orson Scott Card · GR ⭐ **4.31** + - 雨果+星云双冠 +- [ ] **Pachinko**(柏青哥)· Min Jin Lee · GR ⭐ **4.31** + - 在日朝鲜移民家族四代史诗 +- [ ] **The Fifth Season**(第五季)· N.K. Jemisin · GR ⭐ **4.28** + - 雨果奖三连冠 +- [ ] **Fuzz: When Nature Breaks the Law** · Mary Roach · GR 4.02 + - 科普/幽默 +- [ ] **Klara and the Sun** · 石黑一雄 · GR 3.99 + - 诺贝尔文学奖得主,AI视角探讨爱与灵魂 +- [ ] **Weapons of Math Destruction** · Cathy O'Neil · GR 3.99 + - 算法时代公民指南 +- [ ] **Detransition, Baby** · Torrey Peters · GR 3.93 + - 跨性别题材 +- [ ] **The Swimmers** · — · GR 待查 + - 2023年卡耐基奖 + +--- + +## 🏯 中国史 + +- [x] **南明史** · 顾诚 · 豆瓣 ⭐ **9.3** 🔖 *在读(已买,优先)* + - 明清史里程碑式著作 +- [ ] **体国经野之道** · 周振鹤 · 豆瓣 ⭐ **9.5** + - 秦至民国政区沿革权威之作 +- [ ] **辽金史论** · 刘浦江 · 豆瓣 ⭐ **9.3** + - "中国辽金史第一人"代表作 +- [ ] **秦汉魏晋史探微** · 田余庆 · 豆瓣 ⭐ **9.2** + - 田余庆先生论文集精华 +- [ ] **安史之乱:历史、宣传与神话** · 张诗坪 / 胡可奇 · 豆瓣 ⭐ **9.2** + - 2025年新作,670页 +- [ ] **游牧者的抉择** · 王明珂 · 豆瓣 **8.8** + - 解析汉代匈奴、西羌、鲜卑 +- [ ] **无政府:东印度公司的崛起** · William Dalrymple · GR **4.20** + - 东印度公司如何变成准国家机器 + +### 伊朗主题 +- [ ] **伊朗史** · 丹尼尔 · 伊朗通史 +- [ ] **伊朗前传** · 法鲁赫 · 伊朗前史/文明史 +- [ ] **伊朗四千年** · Nahavandi · 长时段文明史 +- [ ] **Iran: A Modern History** · Abbas Amanat · GR **4.23** · 伊朗现代史 +- [ ] **Iran's Grand Strategy** · Vali Nasr · 伊朗战略 +- [ ] **King of Kings** · Scott Anderson · 伊朗革命史 +- [ ] **明代国家权力结构及运行机制** · 方志远 · 豆瓣 **8.9** + - 废丞相起,拆解内阁、宦官、六部权力制衡 +- [ ] **玄学与魏晋士人心态** · 罗宗强 · 豆瓣 **8.9** + - 魏晋士人普遍心态研究 +- [ ] **中国近代历史的表与里** · [日] 石川祯浩 · 豆瓣 ⭐ **8.8** + - 日本著名史家论文集 +- [ ] **清朝与中华传统文化** · 豆瓣 **8.3** + - 清代传统文化专著 +- [x] **洪业:清朝开国史** · [美] 魏斐德 · 豆瓣 ⭐ **8.5** ✅ *已读* + - 美国汉学三杰之一扛鼎之作 +- [x] **爪牙:清代县衙的书吏与差役** · [美] 白德瑞 · 豆瓣 **8.0** ✅ *已读* + - 西方汉学界研究中国史的典范之作 +- [ ] **华北的小农经济与社会变迁** · 黄宗智 · 豆瓣 **9.3** + - 中国社会史&经济史 +- [ ] **中华帝国晚期的性、法律与社会** · 苏成捷 · 豆瓣 **9.1** + - 法律史&社会史 +- [ ] **士人走向民间** · 王瑞来 · 宋元变革 +- [ ] **大宋之变** · 赵冬梅 · 宋史&制度变迁 +- [ ] **现代中国的形成(1600—1949)** · 李怀印 · 近现代中国史 +- [ ] **意欲何为** · 胡宗绮 · 清代以来刑事法律中的意图谱系 +- [ ] **专制主义统治下的臣民心理** · 谢天佑 · 政治心理&制度史 +- [ ] **逝去的盛景:宋朝商业文明的兴盛与落幕** · 陈季冰 · 豆瓣 ⭐ **8.3** + - 840页大部头 +- [ ] **中国近百年政治史** · 李剑农 · 豆瓣 ⭐ **9.0** + - 中国近代政治史 + +--- + +_最后更新:2026-03-25_ diff --git a/books.db b/books.db new file mode 100644 index 0000000..098b977 Binary files /dev/null and b/books.db differ diff --git a/db.py b/db.py index 69eb02d..dbdb9f7 100644 --- a/db.py +++ b/db.py @@ -14,6 +14,12 @@ def _connect(): return conn +def _column_exists(conn, table, column): + """检查列是否已存在。""" + cols = conn.execute(f"PRAGMA table_info({table})").fetchall() + return any(c["name"] == column for c in cols) + + def init_db(): """初始化数据库和表结构。""" conn = _connect() @@ -39,6 +45,20 @@ def init_db(): updated_at TEXT DEFAULT (datetime('now', 'localtime')) ) """) + # v2 新增字段 — 兼容已有数据库 + new_cols = [ + ("\"group\"", "TEXT DEFAULT ''"), + ("isbn", "TEXT DEFAULT ''"), + ("priority", "TEXT DEFAULT ''"), + ("read_reason", "TEXT DEFAULT ''"), + ("read_order", "INTEGER"), + ("cover_blob", "BLOB"), + ("cover_local", "TEXT DEFAULT ''"), + ] + for col_name, col_def in new_cols: + plain = col_name.strip('"') + if not _column_exists(conn, "books", plain): + conn.execute(f"ALTER TABLE books ADD COLUMN {col_name} {col_def}") conn.commit() conn.close() @@ -46,17 +66,20 @@ def init_db(): def add_book(title, *, author=None, translator=None, publisher=None, pub_date=None, cover_url=None, format="paper", status="to-read", rating=None, douban_score=None, goodreads_score=None, - tags="", notes=None, start_date=None, finish_date=None): + tags="", notes=None, start_date=None, finish_date=None, + group="", isbn="", priority="", read_reason="", read_order=None): """添加一本书,返回新书 ID。""" conn = _connect() cur = conn.execute(""" INSERT INTO books (title, author, translator, publisher, pub_date, cover_url, format, status, rating, douban_score, - goodreads_score, tags, notes, start_date, finish_date) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + goodreads_score, tags, notes, start_date, finish_date, + "group", isbn, priority, read_reason, read_order) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """, (title, author, translator, publisher, pub_date, cover_url, format, status, rating, douban_score, goodreads_score, - tags, notes, start_date, finish_date)) + tags, notes, start_date, finish_date, + group, isbn, priority, read_reason, read_order)) conn.commit() book_id = cur.lastrowid conn.close() @@ -71,6 +94,8 @@ def update_book(book_id, **kwargs): "title", "author", "translator", "publisher", "pub_date", "cover_url", "format", "status", "rating", "douban_score", "goodreads_score", "tags", "notes", "start_date", "finish_date", + "group", "isbn", "priority", "read_reason", "read_order", + "cover_blob", "cover_local", } fields = {k: v for k, v in kwargs.items() if k in allowed} if not fields: @@ -100,8 +125,8 @@ def get_book(book_id): return dict(row) if row else None -def list_books(*, status=None, format=None, tag=None): - """查询书目列表,支持按状态/格式/标签过滤。""" +def list_books(*, status=None, format=None, tag=None, group=None): + """查询书目列表,支持按状态/格式/标签/分组过滤。""" conn = _connect() query = "SELECT * FROM books WHERE 1=1" params = [] @@ -112,9 +137,11 @@ def list_books(*, status=None, format=None, tag=None): query += " AND format = ?" params.append(format) if tag: - # 逗号分隔的 tags 字段中模糊匹配 query += " AND (',' || tags || ',' LIKE ?)" params.append(f"%,{tag},%") + if group: + query += ' AND "group" = ?' + params.append(group) query += " ORDER BY updated_at DESC" rows = conn.execute(query, params).fetchall() conn.close() @@ -131,11 +158,15 @@ def get_stats(): by_format = {} for row in conn.execute("SELECT format, COUNT(*) as cnt FROM books GROUP BY format"): by_format[row["format"]] = row["cnt"] + by_group = {} + for row in conn.execute('SELECT "group", COUNT(*) as cnt FROM books WHERE "group" != "" GROUP BY "group"'): + by_group[row["group"]] = row["cnt"] conn.close() return { "total": total, "by_status": by_status, "by_format": by_format, + "by_group": by_group, } diff --git a/import_booklist.py b/import_booklist.py new file mode 100644 index 0000000..3a2756d --- /dev/null +++ b/import_booklist.py @@ -0,0 +1,279 @@ +#!/usr/bin/env python3 +"""一次性脚本:从用户 Markdown 书单解析并导入 SQLite。""" + +import re +import sys +import os + +# 让 import db 能找到项目模块 +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +os.chdir(os.path.dirname(os.path.abspath(__file__))) + +import db + +# ── 分组映射 ────────────────────────────────────────────────────────── +GROUP_MAP = { + "历史学": "历史学", + "伊朗": "历史学", + "中东": "历史学", + "政治哲学": "政治哲学", + "社会思想": "政治哲学", + "科学": "科学&进化", + "进化": "科学&进化", + "人生意义": "心理&思维", + "心理学": "心理&思维", + "经济学": "经济&金融", + "金融": "经济&金融", + "文学": "文学", + "传记": "文学", + "古典诗学": "古典诗学", + "文化": "古典诗学", + "投资": "经济&金融", + "交易": "经济&金融", + "思维": "心理&思维", + "工具": "心理&思维", + "科技": "科技&AI", + "AI": "科技&AI", + "赫拉利": "科技&AI", + "数学": "数学&科学史", + "科学史": "数学&科学史", + "伯克利": "推荐书单", + "中国史": "中国史", + "其他": "其他", + "已读书目": "已读归档", + "阅读优先级": "", +} + + +def infer_group(section_title): + for key, group in GROUP_MAP.items(): + if key in section_title: + return group + return "" + + +def parse_status(content): + if "✅" in content and "已读" in content: + return "read" + if "🔖" in content or "在读" in content: + return "reading" + return "to-read" + + +def extract_scores(content): + douban = None + gr = None + m = re.search(r'豆瓣[^0-9]*?(\d\.\d)', content) + if m: + douban = float(m.group(1)) + m = re.search(r'GR[^0-9]*?(\d\.\d+)', content) + if m: + gr = float(m.group(1)) + return douban, gr + + +def extract_author(content): + # 尝试 · 作者 · 模式 + m = re.search(r'·\s*([^·\n]{2,30}?)\s*·', content) + if m: + author = m.group(1).strip() + skip_words = ['豆瓣', 'GR', '评分', '文学', '历史', '科技', + '哲学', '经济', '科学', '传记', '政治', + '社会', '心理', '宇宙', '物理', '数学', + '⭐', '在读', '已读', '待读', 'FT', 'NYT', + '年度', '美国', '中国', '伊朗', '金融', + '制度', '方志远', '经济制裁', '复杂', + '海权', '越南', '中东', '法律', '清代'] + if not any(kw in author for kw in skip_words): + return author + # 尝试 [] 内国籍后的作者: [美] 作者名 + m = re.search(r'\[[\u4e00-\u9fff]+\]\s*([\u4e00-\u9fff·A-Za-z ]{2,20})', content) + if m: + return m.group(1).strip() + return None + + +def clean_title(raw): + return raw.replace("**", "").strip() + + +def parse_booklist(text): + books = [] + seen_titles = set() + current_group = "" + current_priority = "" + + lines = text.splitlines() + i = 0 + while i < len(lines): + line = lines[i].rstrip() + + # ## 大标题 + if line.startswith("## "): + section = line.lstrip("# ").strip() + g = infer_group(section) + if g: + current_group = g + + # 优先级检测 + if "⭐⭐⭐" in section or "强烈推荐" in section: + current_priority = "⭐⭐⭐" + elif "⭐⭐" in section or "值得读" in section: + current_priority = "⭐⭐" + elif "⭐" in section or "可选" in section: + current_priority = "⭐" + else: + current_priority = "" + i += 1 + continue + + # ⭐ 优先级行 + if re.match(r'^⭐⭐⭐\s', line): + current_priority = "⭐⭐⭐" + i += 1 + continue + if re.match(r'^⭐⭐\s', line) and not line.startswith("⭐⭐⭐"): + current_priority = "⭐⭐" + i += 1 + continue + if re.match(r'^⭐\s', line) and not line.startswith("⭐⭐"): + current_priority = "⭐" + i += 1 + continue + + # ### 子分组 + if line.startswith("### "): + sub = line.lstrip("# ").strip() + sub_g = infer_group(sub) + if sub_g: + current_group = sub_g + i += 1 + continue + + # 书目行 + m = re.match(r'^-\s*\[([ x/])\]\s*(.*)', line) + if not m: + i += 1 + continue + + content = m.group(2).strip() + + # 提取书名 + title_match = re.search(r'\*\*(.+?)\*\*', content) + if not title_match: + i += 1 + continue + + title = clean_title(title_match.group(1)) + + if title in seen_titles: + i += 1 + continue + seen_titles.add(title) + + status = parse_status(content) + douban, gr = extract_scores(content) + author = extract_author(content) + + # 收集推荐理由 + reasons = [] + j = i + 1 + while j < len(lines): + nl = lines[j] + if nl.startswith(" ") and not nl.strip().startswith("- ["): + reason = nl.strip().lstrip("- ") + if reason.startswith("推荐理由:") or reason.startswith("推荐理由:"): + reason = reason.split(":", 1)[-1].split(":", 1)[-1].strip() + if reason and len(reason) > 2: + reasons.append(reason) + j += 1 + else: + break + + read_reason = " ".join(reasons) if reasons else "" + + # group 推断 + group = current_group + if not group: + for key, g in [("中国史", "中国史"), ("历史", "历史学"), + ("科技", "科技&AI"), ("AI", "科技&AI"), + ("文学", "文学"), ("哲学", "政治哲学"), + ("经济", "经济&金融"), ("科学", "科学&进化"), + ("心理", "心理&思维"), ("传记", "文学"), + ("物理", "科学&进化"), ("宇宙", "科学&进化"), + ("金融", "经济&金融"), ("投资", "经济&金融")]: + if key in content: + group = g + break + + books.append({ + "title": title, + "author": author, + "status": status, + "douban_score": douban, + "goodreads_score": gr, + "group": group, + "priority": current_priority, + "read_reason": read_reason, + "format": "paper", + "tags": "", + }) + i = j + continue + + return books + + +def main(): + booklist_path = os.path.join(os.path.dirname(__file__), "booklist.md") + if not os.path.exists(booklist_path): + print("❌ 未找到 booklist.md,请将书单保存到项目目录") + sys.exit(1) + + with open(booklist_path, "r", encoding="utf-8") as f: + text = f.read() + + books = parse_booklist(text) + + db.init_db() + + # 清空(一次性操作) + conn = db._connect() + existing = conn.execute("SELECT COUNT(*) FROM books").fetchone()[0] + if existing > 0: + print(f"⚠️ 数据库已有 {existing} 条记录,将先清空") + conn.execute("DELETE FROM books") + conn.execute("DELETE FROM sqlite_sequence WHERE name='books'") + conn.commit() + conn.close() + + # 批量插入 + inserted = 0 + for b in books: + book_id = db.add_book( + b["title"], + author=b.get("author"), + status=b["status"], + douban_score=b.get("douban_score"), + goodreads_score=b.get("goodreads_score"), + group=b.get("group", ""), + priority=b.get("priority", ""), + read_reason=b.get("read_reason", ""), + format=b["format"], + tags=b.get("tags", ""), + ) + icon = {"read": "✅", "reading": "🔖", "to-read": "📖"}.get(b["status"], "📕") + g = b.get("group", "") + p = b.get("priority", "") + print(f" {icon} [{book_id:>3}] 《{b['title']}》 [{g}] {p}") + inserted += 1 + + print(f"\n✅ 导入完成:共 {inserted} 本书") + stats = db.get_stats() + print(f" 状态: {dict(stats['by_status'])}") + if stats.get("by_group"): + print(f" 分组: {dict(stats['by_group'])}") + + +if __name__ == "__main__": + main()