This plugin loads various things out of WordPress and makes it available as data-source in 11ty.
This plugin is very unsupported and intended for my own usage. I'm open-sourcing it as I like to share all the code I write, and if you find it useful feel free to use the plugin with your own website(s).
Expect breaking changes as I build the plugin to fits my needs
The plugin is also quite slow, it takes between 4-5 seconds to load data from a relativly small wordpress page (~300 Tags, 16 Pages, 138 posts)
- Load content (Pages, Posts, Tags, Categories) out of wordpress and use it to render a static website with 11ty
- Load Media files
Install the plugin via npm, then configure it.
npm install --save kg-eleventy-plugin-wordpress
const EleventyWP = require('kg-eleventy-plugin-wordpress');
module.exports = (eleventyConfig, options) => {
eleventyConfig.addPlugin(EleventyWP, {
base_url: "https://example.com"
});
// [rest of config]
};
The plugin provides the following data sets:
-
wp.pages
containing all pages -
wp.posts
containing all posts -
wp.tags
containing all tags
See files in the dev
folder for an example.