updating feeds
This commit is contained in:
parent
e5e315345b
commit
c95a16e225
8 changed files with 108 additions and 0 deletions
1
assets/css/rezeptfeed.min.css
vendored
Normal file
1
assets/css/rezeptfeed.min.css
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
feed:before{content:"Dies ist der XML-Feed, mit dem man Änderungen der Rezepte beobachten kann.";padding-top:10px;padding-bottom:20px;display:block;padding-left:0.5em;font-size:16pt}id,updated,author,content{display:none}entry{display:block;border:1px solid gray;margin:0.5em;padding:0.5em;background-color:whitesmoke;list-style:none;color:black}
|
1
assets/css/sitemap.min.css
vendored
Normal file
1
assets/css/sitemap.min.css
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
url{display:block;border:1px solid gray;margin:0.5em;padding:0.5em;background-color:whitesmoke;list-style:none;color:black}urlset:before{content:"Eine Sitemap ist eine Datei, in der Informationen zu dieser Seite stehen. Zum Beispiel welche Unterseiten es hier alles gibt.";padding-top:10px;padding-bottom:20px;display:block;padding-left:0.5em;font-size:16pt}
|
33
assets/scss/rezeptfeed.scss
Normal file
33
assets/scss/rezeptfeed.scss
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
/* this custom SCSS stylesheet
|
||||||
|
is under the MIT license
|
||||||
|
MIT (C) 2022 by L3D <l3d@c3woc.de>
|
||||||
|
|
||||||
|
this stylesheet has the purpose
|
||||||
|
to make the rezept XML Feed more
|
||||||
|
attractive and graphically enhance it.
|
||||||
|
*/
|
||||||
|
feed:before {
|
||||||
|
content: "Dies ist der XML-Feed, mit dem man Änderungen der Rezepte beobachten kann.";
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
display: block;
|
||||||
|
padding-left: 0.5em;
|
||||||
|
font-size: 16pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
id,
|
||||||
|
updated,
|
||||||
|
author,
|
||||||
|
content {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
entry {
|
||||||
|
display:block;
|
||||||
|
border: 1px solid gray;
|
||||||
|
margin:0.5em;
|
||||||
|
padding:0.5em;
|
||||||
|
background-color:whitesmoke;
|
||||||
|
list-style: none;
|
||||||
|
color: black;
|
||||||
|
}
|
25
assets/scss/sitemap.scss
Normal file
25
assets/scss/sitemap.scss
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
/* this custom SCSS stylesheet
|
||||||
|
is under the MIT license
|
||||||
|
MIT (C) 2022 by L3D <l3d@c3woc.de>
|
||||||
|
|
||||||
|
this stylesheet has the purpose
|
||||||
|
to make the sitemap XML Feed more
|
||||||
|
attractive and graphically enhance it.
|
||||||
|
*/
|
||||||
|
url {
|
||||||
|
display:block;
|
||||||
|
border: 1px solid gray;
|
||||||
|
margin:0.5em;
|
||||||
|
padding:0.5em;
|
||||||
|
background-color:whitesmoke;
|
||||||
|
list-style: none;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
urlset:before {
|
||||||
|
content: "Eine Sitemap ist eine Datei, in der Informationen zu dieser Seite stehen. Zum Beispiel welche Unterseiten es hier alles gibt.";
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
display: block;
|
||||||
|
padding-left: 0.5em;
|
||||||
|
font-size: 16pt;
|
||||||
|
}
|
4
content/feed_rezepte.xml/contents.lr
Normal file
4
content/feed_rezepte.xml/contents.lr
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
_template: rezept_feed.xml
|
||||||
|
---
|
||||||
|
_model: none
|
||||||
|
_discoverable: no
|
4
content/sitemap.xml/contents.lr
Normal file
4
content/sitemap.xml/contents.lr
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
_template: sitemap.xml
|
||||||
|
---
|
||||||
|
_model: none
|
||||||
|
_discoverable: no
|
37
templates/rezept_feed.xml
Normal file
37
templates/rezept_feed.xml
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
{%- if '/css/rezeptfeed.min.css'|asseturl is defined -%}
|
||||||
|
<?xml-stylesheet href="{{ '/css/rezeptfeed.min.css'|asseturl }}" type="text/css" ?>
|
||||||
|
{%- endif %}
|
||||||
|
{%- set baseurl = "https://c3woc.de/" -%}
|
||||||
|
{%- set search = "/rezept" %}
|
||||||
|
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||||
|
<title type="text">{%
|
||||||
|
if bag('translate', this.alt, 'projectfeed') %}{{ bag('translate', this.alt, 'projectfeed') }}{%
|
||||||
|
else %}Rezepte des C3WOC{% endif %}</title>
|
||||||
|
<id>{{ this._gid }}</id>
|
||||||
|
<updated>{{ none|datetimeformat('YYYY-MM-ddThh:mm:ss') }}Z</updated>
|
||||||
|
<link href="{{ search | url(external=true) }}" />
|
||||||
|
<link href="{{ this | url(external=true) }}" rel="self" />
|
||||||
|
<author>
|
||||||
|
<name>{% if this.author %}{{ this.author }}{% else %}C3WOC{% endif %}</name>
|
||||||
|
</author>{%
|
||||||
|
set pages = site.query('/rezept').include_undiscoverable(true).all() %}{%
|
||||||
|
for page in pages %}{% if not page._hidden %}
|
||||||
|
<entry xml:base=" {{ page._path | url}}/">
|
||||||
|
<title type="text">{{ page.title }}</title>
|
||||||
|
<id>{{ page._gid }}</id>
|
||||||
|
<link href="{{ page._path | url(external=false) }}" xml:base="{{ '/' | url(external=true) }}" />
|
||||||
|
<author>
|
||||||
|
<name>{% if page.author %}{{ page.author }}{% else %}C3WOC{% endif %}</name>
|
||||||
|
</author>
|
||||||
|
<content type="text">
|
||||||
|
{%- if page.meta_description %}
|
||||||
|
{{ page.meta_description }}
|
||||||
|
{%- else %}
|
||||||
|
Hier findet man die Anleitung für {{ page.title }}
|
||||||
|
{%- endif %}
|
||||||
|
</content>
|
||||||
|
</entry>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endfor %}
|
||||||
|
</feed>
|
|
@ -1,4 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
{%- if '/css/sitemap.min.css'|asseturl is defined -%}
|
||||||
|
<?xml-stylesheet href="{{ '/css/sitemap.min.css'|asseturl }}" type="text/css" ?>
|
||||||
|
{%- endif %}
|
||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
{%- for page in [site.root] if page != this recursive %}
|
{%- for page in [site.root] if page != this recursive %}
|
||||||
{%- if not page.hide_from_global_index %}
|
{%- if not page.hide_from_global_index %}
|
||||||
|
|
Loading…
Reference in a new issue