36 lines
1.3 KiB
Text
36 lines
1.3 KiB
Text
---
|
|
layout: null
|
|
eleventyExcludeFromCollections: true
|
|
excludeFromSitemap: true
|
|
pagination:
|
|
data: feeds
|
|
size: 1
|
|
alias: feed
|
|
permalink: "{{ feed.permalink }}.json"
|
|
---
|
|
{
|
|
"version": "https://jsonfeed.org/version/1",
|
|
"title": "{{ feed.title | append: " • " | append: globals.site_name }}",
|
|
"icon": "{{ globals.cdn_url }}{{ globals.avatar }}?class=w144&v={% appVersion %}",
|
|
"home_page_url": "{{ globals.url }}",
|
|
"feed_url": "{{ globals.url }}{{ feed.permalink }}.json",
|
|
"items": [
|
|
{%- for entry in feed.entries limit:20 %}
|
|
{%- assign feedItem = entry.feed | default: entry -%}
|
|
{%- capture contentHtml -%}
|
|
{%- if feedItem.content -%}
|
|
{{ feedItem.content | markdown | convertRelativeLinks: globals.url }}
|
|
{%- else -%}
|
|
{{ feedItem.description | markdown | convertRelativeLinks: globals.url }}
|
|
{%- endif -%}
|
|
{%- endcapture -%}
|
|
{
|
|
"id": "{{ feedItem.url | generatePermalink: globals.url | encodeAmp }}",
|
|
"title": "{{ feedItem.title | jsonEscape }}",
|
|
"content_html": {{ contentHtml | jsonEscape }},
|
|
"date_published": "{{ feedItem.date | date: "%a, %d %b %Y %H:%M:%S %z" }}",
|
|
"url": "{{ feedItem.url | generatePermalink: globals.url | encodeAmp }}"
|
|
}{%- unless forloop.last -%},{%- endunless -%}
|
|
{%- endfor -%}
|
|
]
|
|
}
|