A clean and fast Eleventy Starter Project with Vite.
media
loading strategy (adds media="print"
and swaps to media="all"
once loaded)prefers-color-scheme
and CSS Custom Properties)Start by generating a new repository based on this project.
After cloning (or downloading) the repository to your local machine, install all dependencies with the command
npm install
The project comes with Eleventy’s built-in development server. You can start the server with
npm start
or
npx @11ty/eleventy --serve
To trigger a production build, use
npm run build
or
npx @11ty/eleventy
By default, this starter project uses Sass with an opinionated folder structure. Feel free to replace this structure with your own. If you prefer to write standards-compliant, good old plain CSS, this is also supported. Nesting is then possible via the PostCSS Nesting plugin, following the CSS Nesting specification.
Autoprefixer adds necessary browser prefixes. The browserslist settings can be adjusted in package.json
.
Please provide feedback! 🤗 Ideally by filing an issue here – or via a pull request.
This starter project would not have been possible without the many great sites and projects I was able to learn from, use as inspiration, and shamelessly copy code from: