在Follow上完成你的博客RSS的所有权认证

Follow应用好像开始公测了,我是从少数派的文章得知的。如果不知道Follow是什么,那看过上面这篇文章就一定能明白。

如果刚好在使用Follow,而你本人又恰好是一个订阅源的所有者。那么Follow刚好提供了一个在它的平台上认证自己的订阅源所有权的功能。

按照它的说明,认证分为三种方法。

方法一:发布文本内容到自己的订阅源

1
This message is used to verify that this feed (feedId:XXXXXXXXXX) belongs to me (userId:XXXXXXXXXX). Join me in enjoying the next generation information browser https://follow.is.
  • feedId:XXXXXXXXXX 这个对应你要认证的订阅源在follow.is上显示的数字ID。在认证模块里是直接显示的。
  • userId:XXXXXXXXXX 这个对应你这个用户在follow.is上显示的数字ID。在认证模块里也是直接显示的。

该方法最为简单直白,没有技术含量,把上述文本发布到自己的博客、社交平台动态,预计都能够实现认证。为了方便,请参照官方说明使用此方法。

当然,我都说预计,正是因为我没有用这个方法啦。

方法二:把一段代码添加到自己的订阅源的<description />字段内

1
feedId:XXXXXXXXXX+userId:XXXXXXXXXX

同理,feedId和userId就是订阅源和你的用户ID,这个在复制的时候都可以看到,所以不再赘述,关键是你得会改动自己的订阅源。

以本博客采用hexo-generator-feed生成的atom.xml格式为例,让我直接硬改<description />简直是丈二和尚摸不着头脑。因为AtomRSS 2.0标准有所不同

这样也导致了Follow会把我的订阅源里的<subtitle>字段识别为description

也就是说,我应该想办法把原来的<subtitle>字段覆盖掉,或者采用<summary>字段之类符合规范的做法。

那么我的步骤是:

  1. 在hexo的source目录中创建_custom.xml文件,开头的_是为了防止被hexo识别到而生成public文件。此xml文件模板请参照hexo-generator-feed的官方模板
  2. _custom.xml文件里的<subtitle>字段这一行直接修改为:
1
<subtitle>feedId:XXXXXXXXXX+userId:XXXXXXXXXX</subtitle>

请记住feedId、userId都对应的是你的订阅源和用户ID。
3. 再修改博客根目录下的_config.yml文件里的部分:

1
2
3
4
5
6
7
plugin: hexo-generator-feed
feed:
type: atom
path: atom.xml
limit: 20
template:
- ./source/_custom.xml

template字段引用了你的自定义模板。

修改好之后生成发布一下博客,产生新的atom.xml订阅链接,然后你就可以到Follow上进行认证了。

认证完以后,你应该还可以把对应的订阅链接恢复原状,去除这个字段带来的任何影响。

方法三:把相应内容复制到对应的RSS生成工具

1
2
3
4
<follow_challenge>
<feedId>XXXXXXXXXX</feedId>
<userId>XXXXXXXXXX</userId>
</follow_challenge>
1
2
3
4
5
6
{
"follow_challenge": {
"feed_id": "XXXXXXXXXX",
"user_id": "XXXXXXXXXX"
}
}

同样这里的id也要从你的Follow界面中直接复制。如果你是RSS生成器的用户,这个方法显然会很直观。

最终,我也在Follow上拥有了一个橙色的勾勾。也很感谢之前就把我的博客订阅加到Follow里的朋友,我感到非常意外(