Generate better sitemap on my own
authorJoerg Jaspert <joerg@debian.org>
Sat, 12 Mar 2016 23:49:51 +0000 (00:49 +0100)
committerJoerg Jaspert <joerg@debian.org>
Sat, 12 Mar 2016 23:49:51 +0000 (00:49 +0100)
_config.yml
sitemap.xml [new file with mode: 0644]

index 38e119b..a9cc65e 100644 (file)
@@ -19,7 +19,6 @@ gems:
   - jekyll-paginate
   - jekyll_inline_highlight
   - jekyll-archives
-  - jekyll-sitemap
 
 permalink: /:year/:month/:slug.html
 paginate_path: "page/:num/"
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644 (file)
index 0000000..2c2e4c3
--- /dev/null
@@ -0,0 +1,20 @@
+---
+layout: null
+sitemap:
+  exclude: 'yes'
+---
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">{% for post in site.posts %} {% unless post.published == false %}
+    <url>
+      <loc>{{ site.url }}{{ post.url }}</loc>
+      {% if post.sitemap.lastmod %}<lastmod>{{ post.sitemap.lastmod | date: "%Y-%m-%d" }}</lastmod>{% elsif post.date %}<lastmod>{{ post.date | date_to_xmlschema }}</lastmod>{% else %}<lastmod>{{ site.time | date_to_xmlschema }}</lastmod>{% endif %}
+      {% if post.sitemap.changefreq %}<changefreq>{{ post.sitemap.changefreq }}</changefreq>{% else %}<changefreq>{% capture dcurr %}{{ 'now' | date: "%Y%m%d" }}{% endcapture %}{% capture dpost %}{{ post.date | date: "%Y%m%d" }}{% endcapture %}{% capture ddiff %}{{ dcurr | minus:dpost | minus:60 }}{% endcapture %}{% if ddiff contains '-' %}hourly{% else %}monthly{% endif %}</changefreq>{% endif %}
+      {% if post.sitemap.priority %}<priority>{{ post.sitemap.priority }}</priority>{% else %}<priority>0.5</priority>{% endif %}
+    </url>{% endunless %}{% endfor %}{% for page in site.pages %} {% unless page.sitemap.exclude == "yes" %}
+    <url>
+      <loc>{{ site.url }}{{ page.url | remove: "index.html" }}</loc>
+      {% if page.sitemap.lastmod %}<lastmod>{{ page.sitemap.lastmod | date: "%Y-%m-%d" }}</lastmod>{% elsif page.date %}<lastmod>{{ page.date | date_to_xmlschema }}</lastmod>{% else %}<lastmod>{{ site.time | date_to_xmlschema }}</lastmod>{% endif %}
+      {% if page.sitemap.changefreq %}<changefreq>{{ page.sitemap.changefreq }}</changefreq>{% else %}<changefreq>{% capture dcurr %}{{ 'now' | date: "%Y%m%d" }}{% endcapture %}{% if page.date %}{% capture dpage %}{{ page.date | date: "%Y%m%d" }}{% endcapture %}{% else %}{% capture dpage %}{{ site.time | date: "%Y%m%d" }}{% endcapture %}{% endif %}{% capture ddiff %}{{ dcurr | minus:dpage | minus:60 }}{% endcapture %}{% if ddiff contains '-' %}hourly{% else %}{{dcurr}}..{{dpage}}..{{ddiff}}.monthly{% endif %}</changefreq>{% endif %}
+      {% if page.sitemap.priority %}<priority>{{ page.sitemap.priority }}</priority>{% else %}<priority>0.3</priority>{% endif %}
+    </url> {% endunless %}{% endfor %}
+</urlset>
\ No newline at end of file