Blog for the dat-ecosystem. Built with 11ty.
Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
git clone https://github.com/dat-ecosystem/blog.git blog
cd blog
Specifically have a look at .eleventy.js to see if you want to configure any Eleventy options differently.
npm install
npx @11ty/eleventy
Or build and host locally for local development (includes watching)
npx @11ty/eleventy --serve
Or in debug mode:
DEBUG=* npx @11ty/eleventy
posts/has the blog posts but really they can live in any directory. They need only theposttag to be added to this collection.- Content can be any template format (blog posts needn’t be markdown, for example). Configure your supported templates in
.eleventy.js->templateFormats.- Because
cssandpngare listed intemplateFormatsbut are not supported template types, any files with these extensions will be copied without modification to the output (while keeping the same directory structure).
- Because
- The blog post feed template is in
feed/feed.njk. This is also a good example of using a global data files in that it uses_data/metadata.json. - This example uses three layouts:
_includes/layouts/base.njk: the top level HTML structure_includes/layouts/home.njk: the home page template (wrapped intobase.njk)_includes/layouts/post.njk: the blog post template (wrapped intobase.njk)
_includes/postlist.njkis a Nunjucks include and is a reusable component used to display a list of all the posts.index.njkhas an example of how to use it.