fix feeds

This commit is contained in:
Tom 2025-01-20 16:28:49 +00:00
parent eac2927865
commit dce44ca100
2 changed files with 22 additions and 12 deletions

View File

@ -2,25 +2,33 @@
layout: none layout: none
--- ---
{ {
"version": "https://jsonfeed.org/version/1", "version": "https://jsonfeed.org/version/1.1",
"title": {{ site.title | jsonify }}, "title": {{ site.title | jsonify }},
"description": {% if site.description %}{{ site.description | jsonify }}{% endif %}, "description": {% if site.description %}{{ site.description | jsonify }}{% endif %},
"home_page_url": "{{ site.url }}", "home_page_url": "{{ site.url }}",
"feed_url": "{{ site.url }}/feed.json", "feed_url": "{{ site.url }}/feed.json",
"favicon": "{{ site.url}}/favicon.ico", "favicon": "{{ site.url}}/apple-touch-icon.png",
"author": { "icon": "{{ site.url}}/assets/images/android-chrome-512x512.png",
"name": "Tom Hodson" "user_comment": "Only you, dear reader of the raw json feed, will ever see this.",
}, "authors": [{
"name": "Tom Hodson",
"url": "{{ site.url }}",
"avatar": "{{ site.url }}/assets/images/avatar.jpeg"
}],
"language": "en",
"items": [ "items": [
{% for post in site.posts limit:10 %} {% for post in site.posts limit:20 %}
{% if post.draft == false or jekyll.environment == "development" %} {% if post.draft == false or jekyll.environment == "development" %}
{ {
"id": "{{ post.url | prepend: site.baseurl | prepend: site.url }}", "id": "{{ post.url | prepend: site.baseurl | prepend: site.url }}",
"url": "{{ post.url | prepend: site.baseurl | prepend: site.url }}", "url": "{{ post.url | prepend: site.baseurl | prepend: site.url }}",
{% if post.excerpt %}"summary": {{ post.excerpt | jsonify }},{% endif %}
{% if post.social_image %}"image": "{{ post.social_image | prepend: site.baseurl | prepend: site.url }}",{% endif %}
"title": {{ post.title | jsonify }}, "title": {{ post.title | jsonify }},
"content_html": {{ post.content | jsonify }}, "content_html": {{ post.content | jsonify }},
"date_published": "{{ post.date | date_to_rfc822 }}" "date_published": "{{ post.date | date_to_rfc822 }}",
"date_modified": "{{ post.last_modified_at | date_to_rfc822 }}"
}{% unless forloop.last %},{% endunless %} }{% unless forloop.last %},{% endunless %}
{% endif %} {% endif %}
{% endfor %} {% endfor %}

View File

@ -8,13 +8,14 @@ layout: none
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> >
<channel> <channel>
<title>{{ site.name | xml_escape }}</title> <title>{{ site.feed_title | xml_escape }}</title>
<description>{% if site.description %}{{ site.description | xml_escape }}{% endif %}</description> <description>{% if site.description %}{{ site.description | xml_escape }}{% endif %}</description>
<sy:updatePeriod>{{ site.feed.update_period | default: "daily" | xml_escape }}</sy:updatePeriod> <sy:updatePeriod>{{ site.feed.update_period | default: "daily" | xml_escape }}</sy:updatePeriod>
<sy:updateFrequency>{{ site.feed.update_frequency | default: 1 | xml_escape }}</sy:updateFrequency> <sy:updateFrequency>{{ site.feed.update_frequency | default: 1 | xml_escape }}</sy:updateFrequency>
<link>{{ site.url }}</link> <link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/{{ page.path }}" rel="self" type="application/rss+xml" /> <atom:link href="{{ site.url }}/{{ page.path }}" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate> <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
<language>en-gb</language>
{% assign feed_items = site.feed.post_limit | default: 10 %} {% assign feed_items = site.feed.post_limit | default: 10 %}
{% for post in site.posts limit:feed_items %} {% for post in site.posts limit:feed_items %}
{% if post.draft == false or jekyll.environment == "development" %} {% if post.draft == false or jekyll.environment == "development" %}
@ -30,14 +31,15 @@ layout: none
</description> </description>
{% else %} {% else %}
<description> <description>
Work a little, play a little, dream into summer, celebrate a great winter gone by, keep movin'... <br />]]>
{{ post.excerpt | xml_escape }} {{ post.excerpt | xml_escape }}
</description> </description>
{% endif %} {% endif %}
<pubDate>{{ post.date | date_to_rfc822 }}</pubDate> <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
<link>{{ site.url }}{{ post.url }}</link> <link>{{ site.url }}{{ post.url }}</link>
<guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid> <guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid>
{% if post.social_image %}
<media:thumbnail width="250" height="250" url="{{ site.url }}{{ post.social_image }}"/>
{% endif %}
</item> </item>
{% endif %} {% endif %}
{% endfor %} {% endfor %}