improving feeds

This commit is contained in:
Parker TenBroeck 2026-01-16 22:29:36 -05:00
parent 72c2bd4b59
commit 6950c0772c
3 changed files with 22 additions and 10 deletions

View file

@ -1,3 +1,5 @@
{% import "macros/feed.html" as feed_macros %}
<!DOCTYPE html>
<html lang="en">
@ -14,10 +16,12 @@
{%- endblock -%}
</title>
{% block feeds %}
<link rel="alternate" type="application/rss+xml" title="RSS" href="{{ get_url(path='rss.xml', trailing_slash=false) }}">
<link rel="alternate" type="application/atom+xml" title="Atom" href="{{ get_url(path='atom.xml', trailing_slash=false) }}">
{% endblock %}
{%- if config.generate_feeds %}
{%- for feed in config.feed_filenames -%}
{{ feed_macros::link_alternate(filename=feed, title=config.title) }}
{% endfor -%}
{%- block feeds -%}{%- endblock -%}
{% endif %}
<link rel="stylesheet" href="{{ get_url(path='style.css', cachebust=true) }}">

View file

@ -0,0 +1,10 @@
{%- macro link_alternate(filename, title) -%}
{%- if filename is ending_with("atom.xml") -%}
{%- set type = 'type="application/atom+xml" ' -%}
{%- elif filename is ending_with("rss.xml") -%}
{%- set type = 'type="application/rss+xml" ' -%}
{%- elif filename is ending_with(".json") -%}
{%- set type = 'type="application/feed+json" ' -%}
{%- endif -%}
<link rel="alternate" {{ type | default(value="") | safe -}} href="{{ get_url(path=filename) }}" title="{{ title | replace(from='"', to="&quot;") | safe }}">
{%- endmacro -%}

View file

@ -1,12 +1,13 @@
{% extends "base.html" %}
{% import "macros/taxonomy.html" as macros %}
{% import "macros/post.html" as posts %}
{% import "macros/feed.html" as feed_macros %}
{%- block title -%}
{{ term.name | title }} | {{ config.title }}
{%- endblock -%}
{# {%- block feeds -%}
{%- block feeds -%}
{%- if taxonomy.feed -%}
{%- for filename in config.feed_filenames -%}
@ -18,14 +19,11 @@
{%- set feed_title = config.title ~ " | Posts in the '" ~ term.name ~ "' " ~ singular_name -%}
{%- set feed_filename = taxonomy.name ~ "/" ~ term.name ~ "/" ~ filename -%}
{{ feed_macros::link_alternate(filename=feed_filename, title=feed_title) }}
{% endfor -%}
{%- endif -%}
{%- endblock -%} #}
{%- endblock -%}
{% block rss %}
{% set rss_path = "tags/" ~ term.name ~ "/rss.xml" %}
<link rel="alternate" type="application/rss+xml" title="RSS" href="{{ get_url(path=rss_path, trailing_slash=false) }}">
{% endblock rss %}
{%- block main -%}