我在这里介绍一种通过修改hexo-generator-feed的模板文件来在它生成的atom文件里加入适用于Follow的验证字段的方法。
最近Follow开启了它的beta测试,所有人均可下载,不过新的未认证用户会受限制,最多订阅5个RSS源。不过list的订阅似乎不受限制。
同时,Follow采用数字货币的方式用作给创作者的激励,每天签到可以获得power币
,可以用这种货币来打赏源作者,或是订阅其他人整理好的订阅list。这种行为的优劣我们犹未可知。
为证明我是订阅源的作者,我们需要采取在订阅的atom.xml里添加验证字段的方法来验证。同样可以采取其他方法认证,比如发一条含有验证消息的博文,或者改动博文description
等等,但是好像都没有这个优雅。(是吗)
我介绍一下第一条。
具体来说,hexo-generator-feed是以它目录里的atom.xml默认生成的,所以我们需要
- 把这个默认模板复制一个放在一个固定位置(比如
.\source
下面)。 - 更改xml文件并重命名。比如我在这段后面加入了我的
xml
格式的验证字段,又把整个文件命名成了atom_altered.xml
。粘贴后的代码应该看起来像这样:1
2
3
4
5
6
7<generator uri="https://hexo.io/">Hexo</generator>
{% for post in posts.toArray() %}
<follow_challenge>
<feedId>7222...</feedId>
<userId>7222...</userId>
</follow_challenge> - 更改根目录下的
_config.yml
设置。主要是要在template
里指定新模板的位置。1
2
3
4
5
6
7#订阅RSS
feed:
type: atom
path: atom.xml
limit: false
template:
- ./source/atom_altered.xml - 重新生成一遍自己的网页,在Follow里完成认证。
好啦,一篇没什么营养的小教程就新鲜出炉了。如果想要对自己的RSS链接进行更进一步的定制,欢迎去查看它在GitHub的Readme文档,或者其他可用的教程。