1

我的 Jekyll RSS 提要中的一些帖子是链接帖子(点击标题后,他们会将读者转发到外部源 URL)。我{% if post.link %}feed.xml.

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

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

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

更新:我尝试像这样设置一个单独的永久链接:

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

如果我将链接放在实际2012-10-18-example-post.md文件的底部,它可以工作,但是当我将它放在模板中时,它无法显示在 RSS 提要阅读器中,参见:

...

  {{ 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>
4

1 回答 1

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>
于 2013-03-17T23:24:56.493 回答