aboutsummaryrefslogtreecommitdiffstats
path: root/src/sitemap.11ty.js
blob: d12529e193abc4508f245bacdddb9a24ffa1a25f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export default class {
	data() {
		return {
			permalink: "/sitemap.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>`;
	}
}