![]() |
||
---|---|---|
_data | ||
_includes | ||
content | ||
public | ||
.gitignore | ||
LICENSE | ||
README.md | ||
base.css | ||
eleventy.config.drafts.js | ||
eleventy.config.images.js | ||
eleventy.config.js | ||
package-lock.json | ||
package.json | ||
tailwind.config.js |
README.md
Leaf Computing
This website is built with the Eleventy site generator.
Generate a production-ready build to the _site
folder:
npx @11ty/eleventy
Build and host on a local development server:
npx @11ty/eleventy --serve
To deploy, move the _site
contents to the pages
branch.
Implementation Notes
content/about/index.md
is an example of a content page.content/blog/
has the blog posts but really they can live in any directory. They need only theposts
tag to be included in the blog posts collection.- Use the
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 oncontent/index.njk
andcontent/about/index.md
. - Content can be in any template format (blog posts needn’t exclusively be markdown, for example). Configure your project’s supported templates in
eleventy.config.js
->templateFormats
. - The
public
folder in your input directory will be copied to the output folder (viaaddPassthroughCopy
in theeleventy.config.js
file). This means./public/css/*
will live at./_site/css/*
after your build completes. - Provides two content feeds:
content/feed/feed.njk
content/feed/json.njk
- This project uses three Eleventy 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/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.