我的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>
答案 0 :(得分:0)
将其添加到rss文件中相应的<description>
标记中。不要忘记这是一个包含HTML的XML文档,因此您必须对HTML内容进行XML转义:
<description>
{{ post.content | xml_escape }}
<a title="Permalink" class="permalink" href="{{ site.domain | xml_escape }}{{ post.url | xml_escape }}">
∞ Permalink
</a>
</description>