如何在Jekyll RSS Feed中添加永久链接?

时间:2012-10-15 19:41:59

标签: xml rss jekyll

我的Jekyll RSS源的一些帖子是链接帖子(点击标题后,他们会将阅读器转发到外部源URL)。我在{% if post.link %}中为它们设置了feed.xml液体过滤器。

我想要的是在RSS Feed的链接帖子底部显示“∞永久链接”

我的问题:有没有办法在feed.xml文件的每个链接帖子底部显示一个永久链接?

作为一种解决方法,我可以在帖子内容区域的底部设置一个额外的永久链接,但随后它也会显示在帖子本身,所以我很想知道是否有更直接的方法。< / p>

更新:我尝试设置一个单独的Permalink:

<a title="Permalink" class="permalink" href="{{ site.domain }}{{ page.url }}">∞ Permalink</a>

如果我将链接放在实际的2012-10-18-example-post.md文件的底部,那么它可以正常工作,但当我将其放入模板时,它无法显示在RSS Feed阅读器中,cf :

...

  {{ content }}

 <a title="Permalink" class="permalink" href="{{ site.domain }}{{ post.url }}">∞ Permalink</a>

有人知道如何将链接附加到内容标记吗?

这是我的feed.xml - 如果有帮助:

---
layout: none
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>{{ site.name }}</title>
    <description>{{ site.description }}</description>
    <link>{{ site.url }}</link>
    <atom:link href="{{ site.url }}/feed.links.xml" rel="self" type="application/rss+xml" />
    {% for post in site.posts limit:30 %}
      {% if post.link %}
      <item>
        <title>Link:{{ post.title }}</title>
        <description>{{ post.content | xml_escape }}</description>
        <pubDate>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
        <link>{{ post.link | escape }}</link>
        <guid isPermaLink="true">{{ post.link }}</guid>
      </item>

      {% else %}

      {% unless post.link %}
      <item>
        <title>{{ post.title }}</title>
        <description>{{ post.content | xml_escape }}</description>
        <pubDate>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
        <link>{{ site.url }}{{ post.url }}</link>
        <guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid>
      </item>
      {% endunless %}

      {% endif %}

    {% endfor %}
  </channel>
</rss>

1 个答案:

答案 0 :(得分:0)

将其添加到rss文件中相应的<description>标记中。不要忘记这是一个包含HTML的XML文档,因此您必须对HTML内容进行XML转义:

<description>
    {{ post.content | xml_escape }}
    &lt;a title=&quot;Permalink&quot; class=&quot;permalink&quot; href=&quot;{{ site.domain | xml_escape }}{{ post.url | xml_escape }}&quot;&gt;
        ∞ Permalink
    &lt;/a&gt;
</description>