Multiple feeds support introduced in Zola v0.19.0

This commit is contained in:
daudix
2024-06-27 04:25:07 +03:00
parent c592f88a6b
commit 494cb5474f
4 changed files with 15 additions and 12 deletions

View File

@ -4,8 +4,10 @@ description = "Modern, pretty, and clean theme."
compile_sass = true compile_sass = true
minify_html = true minify_html = true
generate_feed = true generate_feeds = true
feed_filename = "atom.xml" # Only the first file will be used in the navbar feed button,
# other feeds will still be available in page's head.
feed_filenames = ["rss.xml", "atom.xml"]
build_search_index = false build_search_index = false
author = "Duck Quack" author = "Duck Quack"
@ -25,14 +27,14 @@ taxonomies = [{ name = "tags", feed = true }]
[languages.ru] [languages.ru]
title = "Duckquill" title = "Duckquill"
description = "Современная, симпатичная и аккуратная тема." description = "Современная, симпатичная и аккуратная тема."
generate_feed = true generate_feeds = true
taxonomies = [{ name = "tags", feed = true }] taxonomies = [{ name = "tags", feed = true }]
[languages.ar] [languages.ar]
title = "Duckquill" title = "Duckquill"
description = "ثيم عصري وجميل ونظيف." description = "ثيم عصري وجميل ونظيف."
generate_feed = true generate_feeds = true
taxonomies = [{ name = "tags", feed = true }] taxonomies = [{ name = "tags", feed = true }]
@ -94,9 +96,6 @@ links = [
{ url = "@/blog/_index.md", name = "Blog" }, { url = "@/blog/_index.md", name = "Blog" },
{ url = "@/demo/index.md", name = "Demo" }, { url = "@/demo/index.md", name = "Demo" },
{ url = "https://codeberg.org/daudix/duckquill", name = "Repo" }, { url = "https://codeberg.org/daudix/duckquill", name = "Repo" },
{ url = "@/blog/_index.md", name = "Blog" },
{ url = "@/demo/index.md", name = "Demo" },
{ url = "https://codeberg.org/daudix/duckquill", name = "Repo" },
] ]
# Social links in the footer. # Social links in the footer.
# Any URL-encoded SVG can be used as an icon. # Any URL-encoded SVG can be used as an icon.

View File

@ -143,10 +143,10 @@ aside {
} }
details { details {
box-shadow: var(--edge-highlight);
border-radius: var(--rounded-corner); border-radius: var(--rounded-corner);
background-color: var(--fg-muted-1); background-color: var(--fg-muted-1);
padding: 1rem; padding: 1rem;
box-shadow: var(--edge-highlight);
&>summary { &>summary {
cursor: pointer; cursor: pointer;

View File

@ -75,8 +75,12 @@
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='-.07em' y='.89em' font-size='90'%3E{{ config.extra.emoji_favicon | truncate(length=1, end='') }}%3C/text%3E%3C/svg%3E"> <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='-.07em' y='.89em' font-size='90'%3E{{ config.extra.emoji_favicon | truncate(length=1, end='') }}%3C/text%3E%3C/svg%3E">
{%- endif %} {%- endif %}
{%- if config.generate_feed %} {%- if config.generate_feeds and config.feed_filenames %}
<link rel="alternate" type={% if config.feed_filename == "atom.xml" %}"application/atom+xml"{% else %}"application/rss+xml"{% endif %} title="{{ config.title }}" href="{{ get_url(path=config.feed_filename) | safe }}" /> {%- for feed in config.feed_filenames %}
<link rel="alternate" type={% if feed == "atom.xml" %}"application/atom+xml"{% else %}"application/rss+xml"{% endif %} title="{{ config.title }}" href="{{ get_url(path=feed) | safe }}" />
{%- endfor %}
{%- elif config.generate_feeds and config.feed_filenames | length > 0 %}
<link rel="alternate" type={% if config.feed_filenames[0] == "atom.xml" %}"application/atom+xml"{% else %}"application/rss+xml"{% endif %} title="{{ config.title }}" href="{{ get_url(path=config.feed_filenames[0]) | safe }}" />
{%- endif %} {%- endif %}
<meta property="og:site_name" content="{{ config.title }}" /> <meta property="og:site_name" content="{{ config.title }}" />

View File

@ -36,9 +36,9 @@
{%- if config.languages | length > 0 %} {%- if config.languages | length > 0 %}
{%- include "partials/language_switcher.html" %} {%- include "partials/language_switcher.html" %}
{%- endif -%} {%- endif -%}
{%- if config.generate_feed and config.extra.nav.show_feed %} {%- if config.generate_feeds and config.extra.nav.show_feed %}
<li id="feed"> <li id="feed">
<a href="{{ get_url(path=config.feed_filename) }}"> <a href="{{ get_url(path=config.feed_filenames[0]) }}">
<i class="icon"></i> <i class="icon"></i>
<span class="hidden"> <span class="hidden">
{{ macros_translate::translate(key="feed", default="Feed", language_strings=language_strings) }} {{ macros_translate::translate(key="feed", default="Feed", language_strings=language_strings) }}