自从开始折腾博客以来,我已经给博客添加了好几个同步数据流。目的是把自己的散落在各地的数据都汇总起来。
要完成这个事,最好是依赖相对开放的平台,因为我是用 GitHub Pages 来部署博客,所以定时去拉取数据是比较合适的方式。而这些平台它们会提供对应的 API,这样方便数据的同步。
它们整体的流程都是差不多。使用 GitHub Action 来定时拉取数据,只需要配置对应的环境变量(Token)就可以了。每当有数据变更,就触发网站本身的 Deploy Action 即可。

运动数据 - Strava
最开始的时候,是想记录自己的马拉松数据,然后就扩展到把自己的运动数据都汇总到自己的网站上。为了完成这个,Strava 是一个非常好的选择。由于 Strava 本身就是全球性的运动 APP,支持把这种运动数据同步到 Strava 的网站上,而且它提供了 API 来获取数据。
书影音数据 - NeoDB
对比豆瓣,使用 NeoDB 来存储我的影音数据就更加的合适。NeoDB 本身也聚合了豆瓣这类网站的数据,所以用起来还是挺方便的。
碎碎念 - Mastodon
在折腾 NeoDB 的时候就发现了 Mastodon。后来发现使用 Mastodon 来同步「碎碎念」是一个非常好的方式。之前自己就在想怎么让自己随手就可以发布内容到「碎碎念」上,甚至考虑过使用 Telegram Bot 来完成同步,这下也不需要这么麻烦了。我只需要在 Mastodon 上发布,过几小时就会自动出现在我的 Blog 上。
文章 - Mastodon
文章这类比较长的内容就不适合在 Mastodon 上编写了,但是我也希望都能同步过去。所以这里是一个反向同步,从我的 Blog 同步到平台上。
需要注意的是,这里会有一个问题:我的文章同步到 Mastodon 之后,会被「碎碎念」再次同步回来。
这是我不想看到的,所以我在同步文章到 Mastodon 时添加了 tag,然后在「碎碎念」拉取数据的时候过滤掉这个 tag 即可。