Compare commits

..

8 commits

Author SHA1 Message Date
Valerio Viperino 31456bab50
Merge c84d03c60d into 7f630a4e31 2024-08-17 18:15:26 +02:00
vvzen c84d03c60d docs: Add entry documenting RSS icon settings 2024-06-09 11:25:40 +02:00
vvzen 618125998b feat: Initial support for custom rss icon color
At some point this might follow the same logic used by `accent_color`
and `background_color`, for consistency.
2024-06-09 11:25:39 +02:00
vvzen 6dfa410d4e feat: Change RSS icon, do not prepend {{name}}
There's some css rules for which prepending the name of the menu item as
set in the config causes the <a> element to appear shifted down compared
to the other <a> elements of the menu. I might have a look later, but
for now this enables only the appeareance of the RSS icon, discarding
entirely the name of the link.
2024-06-09 11:25:38 +02:00
vvzen 315f0923d3 feat: Support atom rss too 2024-06-09 11:25:38 +02:00
vvzen ecc74dfa7e chore: Newlines 2024-06-09 11:25:37 +02:00
vvzen d12ae1a066 feat: Also gate on config.generate_feed 2024-06-09 11:25:35 +02:00
vvzen fe6038ac4f feat: Show RSS icon if config enables it
This adds support for showing a tiny RSS svg badge in the top menu in
case the user added a menu_item that looks like this:
`{name = "", url = "$BASE_URL/$FEED_FILENAME"}`

This also requires that the user has a config.toml that contains the
following entries:

generate_feed = true
feed_filename = "rss.xml"
author = "your name here"
2024-06-09 11:25:34 +02:00
3 changed files with 9 additions and 32 deletions

View file

@ -1,21 +0,0 @@
The MIT License (MIT)
Copyright (c) 2013-2023 Cole Bemis
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -355,11 +355,11 @@ This theme supports RSS feeds.
To enable RSS you need to set those 3 configuration settings to valid values:
```toml
generate_feeds = true
generate_feed = true
author = "yourself@email.com"
# Use `rss.xml` for RSS feeds and `atom.xml` for ATOM.
feed_filenames = ["rss.xml", "atom.xml"]
feed_filename = "atom.xml"
```
Note that `author` is also required as part of the RSS spec.

View file

@ -49,16 +49,14 @@
{%- endif %}
{%- if is_rss -%}
{%- if config.generate_feeds %}
{%- for feed in config.feed_filenames %}
{%- if feed is containing('rss') %}
<a rel="alternate" type="application/rss+xml" title="RSS Feed" href="{{ get_url(path=feed, trailing_slash=false, lang=lang) | safe }}" />
{% endif -%}
{%- if feed is containing('atom') %}
<a rel="alternate" type="application/atom+xml" title="ATOM Feed" href="{{ get_url(path=feed, trailing_slash=false, lang=lang) | safe }}" />
{% endif -%}
{% endfor -%}
{%- if config.generate_feed %}
{%- if config.feed_filename == "rss.xml" %}
{% set feed_type = 'rss+xml' %}
{%- else %}
{% set feed_type = 'atom+xml' %}
{% endif -%}
<a type="application/{{feed_type}}" title="RSS" href="{{ get_url(path=config.feed_filename) | safe }}">
<svg id="rss-icon" xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 32 32" fill="none" stroke="{{rss_icon_color}}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss">
<g transform="translate(0,5)">
<path d="M4 11a9 9 0 0 1 9 9"></path>