This is a playground
to test code. It runs a full Node.js
environment and already has all of npm
’s 400,000 packages pre-installed, including wintersmith-sitemap
with all npm
packages installed. Try it out:
require()
any package directly from npmawait
any promise instead of using callbacks (example)This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
A Wintersmith plugin to generate a sitemap.xml file
Install globally or locally using npm:
npm install [-g] wintersmith-sitemap wintersmith-contents
Add wintersmith-sitemap
and wintersmith-contents
to your config.json
:
{
"plugins": [
"wintersmith-contents",
"wintersmith-sitemap"
]
}
Define the url
property in the locals
property:
{
"locals": {
"url": "http://example.com"
}
}
wintersmith-sitemap
extracts all Markdown pages from the content tree and lists them into the sitemap. By default, the sitemap only contains the location of all pages. If you need to include more information like the last modification date, the change frequency, or the priority, you need to define this information in the metadata:
---
title: Hello, world!
date: 2014-10-31 23:59:59
changefreq: weekly
priority: 0.8
template: entry.jade
---
If you want to exclude a page from the sitemap, you need to define noindex: true
in the metadata:
---
title: Hello, world!
date: 2014-10-31 23:59:59
template: entry.jade
noindex: true
---
wintersmith-sitemap
is released under the MIT license.