coryd.dev/src/feeds/json.liquid

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 -%}
]
}