feat: initial commit

This commit is contained in:
Cory Dransfeldt 2025-03-27 16:46:02 -07:00
commit e214116e40
No known key found for this signature in database
253 changed files with 17406 additions and 0 deletions

36
src/feeds/json.liquid Normal file
View file

@ -0,0 +1,36 @@
---
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.url }}/assets/icons/feed.png",
"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 -%}
]
}

18
src/feeds/opml.liquid Normal file
View file

@ -0,0 +1,18 @@
---
permalink: "/blogroll.opml"
layout: null
eleventyExcludeFromCollections: true
excludeFromSitemap: true
---
<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head>
<title>OPML for all feeds in {{ globals.site_name }}'s blogroll</title>
<dateCreated>{{ page.date | stringToRFC822Date }}</dateCreated>
</head>
<body>
{%- for blog in blogroll -%}
<outline text="{{ blog.name }}" title="{{ blog.name }}" type="rss" xmlUrl="{{ blog.rss_feed }}" htmlUrl="{{ blog.url }}"/>
{%- endfor -%}
</body>
</opml>

View file

@ -0,0 +1,7 @@
---
layout: null
permalink: "/music/releases.ics"
eleventyExcludeFromCollections: true
excludeFromSitemap: true
---
{{ collections.albumReleasesCalendar }}

49
src/feeds/rss.liquid Normal file
View file

@ -0,0 +1,49 @@
---
layout: null
eleventyExcludeFromCollections: true
excludeFromSitemap: true
pagination:
data: feeds
size: 1
alias: feed
permalink: "{{ feed.permalink }}.xml"
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><![CDATA[{{ feed.title | append: " • " | append: globals.site_name }}]]></title>
<link>{{ globals.url }}{{ feed.permalink }}.xml</link>
<description><![CDATA[{{ globals.site_description }}]]></description>
<atom:link href="{{ globals.url }}{{ feed.permalink }}.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>{{ "now" | date:"%a, %d %b %Y %H:%M:%S %z" }}</lastBuildDate>
<image>
<url>{{ globals.url }}/assets/icons/feed.png</url>
<title><![CDATA[{{ feed.title | append: " • " | append: globals.site_name }}]]></title>
<link>{{ globals.url }}{{ feed.permalink }}.xml</link>
<width>144</width>
<height>144</height>
</image>
{%- for entry in feed.entries limit:20 %}
{%- assign feedItem = entry.feed | default: entry -%}
<item>
<title><![CDATA[{{ feedItem.title }}]]></title>
<link>{{ feedItem.url | generatePermalink: globals.url | encodeAmp }}</link>
<guid isPermaLink="false">{{ feedItem.url | generatePermalink: globals.url | encodeAmp }}</guid>
<pubDate>{{ feedItem.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
{%- if feedItem.image -%}
<enclosure url="{{ globals.cdn_url }}{{ feedItem.image | encodeAmp }}?class=w800" type="image/jpeg" />
{%- endif -%}
<description><![CDATA[
{%- if feedItem.image -%}
<img src="{{ globals.cdn_url }}{{ feedItem.image | encodeAmp }}?class=w800" alt="Image from {{ feedItem.title }}" />
{%- endif -%}
{%- if feedItem.content -%}
{{ feedItem.content | markdown | convertRelativeLinks: globals.url }}
{%- else -%}
{{ feedItem.description | markdown | convertRelativeLinks: globals.url }}
{%- endif -%}
]]></description>
</item>
{%- endfor -%}
</channel>
</rss>

14
src/feeds/sitemap.liquid Normal file
View file

@ -0,0 +1,14 @@
---
permalink: "/sitemap.xml"
layout: null
eleventyExcludeFromCollections: true
excludeFromSitemap: true
---
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{%- for page in sitemap %}
<url>
<loc>{{ page.url | prepend: globals.url }}</loc>
</url>
{%- endfor %}
</urlset>