A starter repository showing how to build a blog with the Eleventy and Tailwind CSS.
View demo: https://11ty-blog-starter-demo.netlify.app/
If you click "Deploy to Netlify" button, it will create a new repo for you that looks exactly like this one, and sets that repo up immediately for deployment on Netlify.
git clone https://github.com/netlify-templates/eleventy-blog-starter.git
npm install
npm run dev
npm run build
Or you can run debug mode to see all the internals.
content/blog/
has the blog posts but really they can live in any directory. They need only the posts
tag to be included in the blog posts collection.eleventyNavigation
key (via the Eleventy Navigation plugin) in your front matter to add a template to the top level site navigation. This is in use on content/index.njk
and content/about/index.md
.eleventy.config.js
-> templateFormats
.public
folder in your input directory will be copied to the output folder (via addPassthroughCopy
in the eleventy.config.js
file). This means ./public/*
will live at ./_site/*
after your build completes._includes/layouts/base.njk
: the top level HTML structure_includes/layouts/home.njk
: the home page template (wrapped into base.njk
)_includes/layouts/post.njk
: the blog post template (wrapped into base.njk
)_includes/postslist.njk
is a Nunjucks include and is a reusable component used to display a list of all the posts. content/index.njk
has an example of how to use it.If you get stuck along the way, get help in our support forums.