-
Notifications
You must be signed in to change notification settings - Fork 10
/
sitemap.xml
39 lines (36 loc) · 1.69 KB
/
sitemap.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
---
<?xml version="1.0" encoding="UTF-8"?>
{%- if page.xsl -%}
<?xml-stylesheet type="text/xsl" href="{{ "/sitemap.xsl" | absolute_url }}"?>
{%- endif -%}
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{%- assign collections = site.collections | where_exp:'collection','collection.output != false' -%}
{%- for collection in collections -%}
{%- assign docs = collection.docs | where_exp:'doc','doc.sitemap != false' -%}
{% for doc in docs %}
<url>
<loc>{{ doc.url | replace:'/index.html','/' | absolute_url | xml_escape }}</loc>
{%- if doc.updated_at or doc.date -%}
<lastmod>{{ doc.updated_at | default: doc.date | date_to_xmlschema }}</lastmod>
{%- endif -%}
</url>
{%- endfor -%}
{%- endfor -%}
{%- assign pages = site.html_pages | where_exp:'doc','doc.sitemap != false' | where_exp:'doc','doc.url != "/404.html"' -%}
{% for page in pages %}
<url>
<loc>{{ page.url | replace:'/index.html','/' | absolute_url | xml_escape }}</loc>
{%- if page.updated_at -%}
<lastmod>{{ page.updated_at | date_to_xmlschema }}</lastmod>
{%- endif -%}
</url>
{% endfor %}
{%- assign static_files = page.static_files | where_exp:'page','page.sitemap != false' | where_exp:'page','page.name != "404.html"' -%}
{% for file in static_files %}
<url>
<loc>{{ file.path | replace:'/index.html','/' | absolute_url | xml_escape }}</loc>
<lastmod>{{ file.modified_time | date_to_xmlschema }}</lastmod>
</url>
{% endfor %}
</urlset>