An Eleventy Starter Kit, my base for all new 11ty projects now with Tailwind.css
Based off Eleventastic (no external build, maintains manifest.json)
- Tailwind CSS
- Additional CSS Pipeline (Sass, CleanCSS)
- JS Bundling (Webpack)
- HTML Minification
- No external builds, everything runs through 11ty
- Enhanced Eleventy Navigation
To install the necessary packages, run this command in the root folder of the site:
npm install
- Run
npm start
ornpm run dev
for a development server and live reloading - Run
npm run build
to generate a production build
Each provides array of page objects matching filter
To use, add the following page data within template front matter data (can add to these):
---
page:
title: Beyond Wordpress
excerpt: The dawn of Wordpress began in 2003 and has since become widely adopted as “go to” website solution for any business wanting a CMS.
image: artwork/laptop.png
related: ['/articles/grass-roots']
---
Available filters:
- Breadcrumb - hierarchy to include/exclude current page
{% collections.all | breadcrumb(page) %}
- Children - page children
{% set children = collections.all | children(page) %}
- Siblings - pages with same parent
{% set siblings = collections.all | siblings(page) }}
- Related - defined in front matter data
{% set related = collections.all | related(page) }}
- Similar - siblings and related
{% set similar = collections.all | similar(page) }}
Note: could also use Tags to filter collections like Shopify
Each returns formatted url prefixed with any base url defined process.env.APP_URL
and suffixed with version param where applicable
- URL
{{ '/services' | url }}
- Asset URL - return asset url within /assets with version param
{{ 'css/main.css' | asset }}
- Image URL - returns image url within /assets/url (no image processing at this point) with version param
{{ 'logo.png' | image }}
Styling works with Tailwind CSS, see tailwind.config.js.
Additional Sass pipeline. The main index file is in src/assets/styles/main.scss. Import any SCSS code you want in there; it will be processed and optimized. The output is in public/assets/css/main.css.
Javascript can be written in ES6 syntax. The main index file is in src/assets/scripts/main.js. It will be transpiled to ES5 with babel, bundled together with webpack, and minified in production. The output is in public/assets/js/main.js