抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

我在这里介绍一种通过修改hexo-generator-feed的模板文件来在它生成的atom文件里加入适用于Follow的验证字段的方法。

最近Follow开启了它的beta测试,所有人均可下载,不过新的未认证用户会受限制,最多订阅5个RSS源。不过list的订阅似乎不受限制。
同时,Follow采用数字货币的方式用作给创作者的激励,每天签到可以获得power币,可以用这种货币来打赏源作者,或是订阅其他人整理好的订阅list。这种行为的优劣我们犹未可知。

为证明我是订阅源的作者,我们需要采取在订阅的atom.xml里添加验证字段的方法来验证。同样可以采取其他方法认证,比如发一条含有验证消息的博文,或者改动博文description等等,但是好像都没有这个优雅。(是吗)
我介绍一下第一条。


具体来说,hexo-generator-feed是以它目录里的atom.xml默认生成的,所以我们需要

  1. 把这个默认模板复制一个放在一个固定位置(比如.\source下面)。
  2. 更改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>
  3. 更改根目录下的_config.yml设置。主要是要在template里指定新模板的位置。
    1
    2
    3
    4
    5
    6
    7
    #订阅RSS
    feed:
      type: atom
      path: atom.xml
      limit: false
      template:
        - ./source/atom_altered.xml
  4. 重新生成一遍自己的网页,在Follow里完成认证。

好啦,一篇没什么营养的小教程就新鲜出炉了。如果想要对自己的RSS链接进行更进一步的定制,欢迎去查看它在GitHub的Readme文档,或者其他可用的教程

评论