diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sitemap.11ty.js | 21 | ||||
-rw-r--r-- | src/sitemap.xml.njk | 16 |
2 files changed, 21 insertions, 16 deletions
diff --git a/src/sitemap.11ty.js b/src/sitemap.11ty.js new file mode 100644 index 0000000..5b793cf --- /dev/null +++ b/src/sitemap.11ty.js @@ -0,0 +1,21 @@ +export default class { + data() { + return { + permalink: "/sitemapa.xml", + eleventyExcludeFromCollections: true + }; + } + + render(data) { + const urrlset = data.collections.all + .map((page) => { + const absoluteUrl = this.htmlBaseUrl(page.url, data.metadata.url); + return `<url><loc>${absoluteUrl}</loc><lastmod>${this.htmlDateString(page.date)}</lastmod></url>` + }) + + return `<?xml version="1.0" encoding="utf-8"?> + <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">${urrlset.join('')}</urlset>`; + } +} + + diff --git a/src/sitemap.xml.njk b/src/sitemap.xml.njk deleted file mode 100644 index 5448d77..0000000 --- a/src/sitemap.xml.njk +++ /dev/null @@ -1,16 +0,0 @@ ----json -{ - "permalink": "/sitemap.xml", - "eleventyExcludeFromCollections": true -} ---- -<?xml version="1.0" encoding="utf-8"?> -<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> -{%- for page in collections.all %} - {% set absoluteUrl %}{{ page.url | htmlBaseUrl(metadata.url) }}{% endset %} - <url> - <loc>{{ absoluteUrl }}</loc> - <lastmod>{{ page.date | htmlDateString }}</lastmod> - </url> -{%- endfor %} -</urlset> |