惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
NISL@THU
NISL@THU
T
Threatpost
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
S
Securelist
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
S
Secure Thoughts
MyScale Blog
MyScale Blog
O
OpenAI News
P
Palo Alto Networks Blog
美团技术团队
C
Cyber Attacks, Cyber Crime and Cyber Security
TaoSecurity Blog
TaoSecurity Blog
量子位
L
Lohrmann on Cybersecurity
G
GRAHAM CLULEY
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
Know Your Adversary
Know Your Adversary
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Simon Willison's Weblog
Simon Willison's Weblog
宝玉的分享
宝玉的分享
PCI Perspectives
PCI Perspectives
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tenable Blog
I
InfoQ
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
S
Security @ Cisco Blogs
S
Schneier on Security
B
Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Cloudflare Blog
AWS News Blog
AWS News Blog
IT之家
IT之家
V
Vulnerabilities – Threatpost
The Hacker News
The Hacker News
H
Heimdal Security Blog
I
Intezer
A
Arctic Wolf
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Help Net Security
W
WeLiveSecurity

愆伏

vue feedback 指令开发 通过webpack对css压缩后所引起的重名问题 NPM 撤回已发布的版本 昆虫有趋光性吗 数组转成字符串(css 属性) 关于grid布局的一些思考 阿里云和腾讯云网站字体族对比 Vue组件抛事件和Function prop的差别 Vue 事件参数传递 Vue Data里面下划线命名无效并报错 使用sublime中的正则处理数据格式 通过nodejs创建目录与文件 macOS 下npm run dev 无法局域网访问 mac 下使用ssh访问非22端口的gitlab 世界是平的,在科学上网之后 使用sublime text3和Markdown来写博客 如果非要给一个标题,那就是2014年非工作总结 不专业呢,就别捣乱 对知乎大号怒撤事件的一点看法 拒绝SB思维 嘀嘀与快的的商业博弈 关于收藏夹功能的思考 你居然都不用微信 一个英语培训机构的外呼电话 智商是硬伤就无解了 扁鹊三兄弟 竖子不足与谋 美丽说、蘑菇街今天一定开了好几个小时的会 个人独立博客会死掉吗? iPad作画 google reader即将关闭,谁来候补? 去年 美国人又火星了 一个简单的flash射击游戏 Draw an angry bird with pure CSS 用css3画一坨屎 一只音箱——漫步者M0pro 瓢虫图标 如果能够收集到世界上所有人的梦 作为一名产品经理 wordpress换域名 程序员和站长之间资源的交换 独角仙饲育日记1 男人是得有点装备的 镇江火车站、新汽车站到香逸渔港大酒店路线 jquery的slideUp、slideDown在IE中的闪动bug 《玩赚你的网站》是本难得的好书 腾讯微博邀请,欢迎自取 福特2010最新款家用普及型车 关于小霸王是否可以玩魔兽世界的问题 君要臣死,臣不得不死 wordpress主题发布:iCake 1.0 脆弱的域名服务 舍身成仁,舍己为人 欲练神功,挥刀自宫——在没有google之后 杯具掉的手作软陶皮卡丘 凶猛的阿凡达 js+css控制字体变换 2009年下半年南艺自考设计素描(本科) 愤怒摔食图——去TMD的xxx 改裤衩 紫金山捉虫记 态度问题还是能力问题 慷慨的饭店老板 南艺自考顺利达标 2009上半年南艺艺术设计自考毕业设计 说说产品经理-前言 在线生成卡通头像 CG weaver 1~3期打包下载 育儿网招聘网页设计师 google calendar的另类用法 互联网产品、运营二三事 小情调 干切牛肉雪菜面加煎蛋x2 永远的龙珠 M8:我不是山寨 终于回来了 还不都为了大客户 古典音乐——冷笑话 豆瓣盈利能力堪忧? 骑马与砍杀(mount&blade)——另类的爽快 溺爱的代价 开心不开心? 超赞的视频广告——wario land shake 神奇的《孢子spore》 该相信用户的话吗? chrome——google浏览器真的来了! 浏览器:web世界之门 赤壁——三国梦 项目管理就是博弈 Pia ji 一声的快感 Memories 拿来主义 一声叹息 禅心 LBS^2转到wordpress2.5 尽我们所能帮助灾区,希望灾民平安度过难关 游高崇寺 Avant Browser的复兴 “知”的提升
给 Hexo 博客加上豆瓣读书、游戏数据
tortorse · 2025-12-11 · via 愆伏

给 Hexo 博客加上豆瓣的读书、游戏数据这个想法,是看到别人的博客时突然被点醒的。页面上整整齐齐列着这些年看过的书、看过的电影,我才想起来,其实我也是 2006 年就注册豆瓣的老豆友了,在豆瓣上默默积累的,已经是差不多 20 年的个人数据。

一直以来,我理想中的状态,是看完一本书就写一篇读后感,留下当下的想法和情绪。现实当然完全不是这样。书倒是看了一些,但真正能坐下来写读后感的次数屈指可数。每次打开编辑器,光是想怎么开头,就已经失去耐心了。久而久之,读书这件事在博客上几乎像是“消失”了一样,只有我自己知道,豆瓣上还有一份相对完整的记录。虽然没有写读后感,但是这些记录也都是满满的回忆。

为了把这部分生活重新拉回博客,我开始动念:干脆直接把豆瓣的数据同步过来算了。这样既不会逼着自己每本书都写长评,又能在自己的地盘上,把这些年看过的东西、玩过的游戏排一排、晒一晒,也算是一种“懒人式归档”。

简单搜了一下,发现已经有人做过类似的事情:有一个 GitHub Action lizheming/doumark-action 可以把豆瓣的数据导出成 CSV,然后再用这些数据在博客里生成页面。思路很对路,但我越想越觉得,这种方案有点过于依赖 GitHub 了——得要仓库、要 Action、要 CI 正常跑,整个流程都绑在远端环境上。以我这种喜欢在本地折腾的人来说,总有点别扭。

于是我顺着那个 Action 找到了它背后实际执行的开源项目,也就是 lizheming/drone-doumark 这个仓库。里面就是原本用在 CI/CD 里的 Docker 执行逻辑。我干脆把它挖出来,对着源码研究了一下,然后让 Codex 帮我写了一个可以在本地直接跑的版本。这样一来,每次更新博客,只需要先在本地跑一遍同步脚本,把豆瓣上最新的读书、游戏数据拉下来,生成好对应的 JSON 或页面,再一起部署出去就行了,不必依赖任何外部服务。

本来以为搞定这套自动同步之后,我会有种“把旧日记册子翻出来”的感觉,结果真正把数据同步到博客上,摆在一个清晰的时间轴之后,给我的第一反应却是:我每年看的书越来越少了。那种趋势特别直观——早些年一长串的书单,到近几年变成了零零散散的几本,甚至有的年份几乎空白。再看游戏那一栏,近 10 年几乎没有怎么玩过游戏了,几乎是一眼能看出断层的那种。

这种感受挺复杂的。一方面,我很庆幸自己当年在豆瓣上老老实实地打标签、写标记、记进度,不然这二十年的痕迹就这样丢在时间里了;另一方面,当这些数字被同步到博客里,和现在的生活摆在一起对比,我也不得不承认:自己不知不觉间,已经离那种“经常看点书、时不时玩个游戏”的状态越来越远。

但不管怎么说,把豆瓣这条线接回到 Hexo 博客,对我来说是件挺值得的事情。它不是那种需要我花很多精力维护的模块,只是安静地在那里,忠实地按照时间,把过去和现在连接起来。我不一定会因为看到这份列表就立刻恢复“高产阅读”,也不一定会因为意识到自己 10 年没怎么玩游戏就马上买几款回来补课。

不过,当我每次打开博客,看到那些年份、那些书名和游戏名的时候,心里多少会被轻轻拽一下:原来我曾经花了这么多时间在这些虚构世界里,也曾经为某一本书的某一段话停下来很久。也许,以后我会慢慢再多挤出一点时间,让这份列表不要再那么难看——哪怕只是每年多几本书,也比什么都不做好。

豆瓣的数据本身没有情绪,只是一串串记录。但当它们被我搬到博客里,和现在的生活、写下的文字并排在一起时,我确实被它提醒了:我这些年的变化,原来是可以被这么直白地看见的。