A very minimal blog theme using Eleventy (11ty).
Read more about Deploying an Eleventy project.
git clone https://github.com/Ramkarthik/minimal-developer.git my-blog-name
cd my-blog-name
Go over metadata.json to configure the different options for your website.
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
npx @11ty/eleventy --serve
Or build automatically when a template changes:
npx @11ty/eleventy --watch
Or in debug mode:
DEBUG=* npx @11ty/eleventy
about/index.mdshows how to add a content page.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. - The
css,js, andimgdirectories in the input directory will be copied to the output folder (viaaddPassthroughCopy()in the.eleventy.jsfile). - 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.