Minimal 11ty starter project that build css with tailwindcss cli and esbuild for javascript.
- TailwindCSS v3
- p5.js for Landing Page
- Netlify CMS
npm install
First run
npx netlify-cms-proxy-server
then run
npm run start
run
npm run start
Minified production build
npm run build
This starter includes a small js script to which can add a hash to your assets when building for production builds.
The script will look for files to include a hash (based on the md5 of the built file content) eg: styles.734a7607648afdb.css
instead of styles.css
.
The entry point for matching regular file path to versionned path is generated as an 11ty global data object in _data/hash.json
with the simple structure
{
'/path/to/resource.css': '/path/to/resource.hash.css'
}
In your 11ty template, you can then simply retrieve the versioned path from the array {{ hash['/path/to/resource.css'] | url }}
If you want to add other assets to this generated data array, simply include the path in the assets
const in the hash.js
file in the root directory (files listed below are already included).
const assets = [
'/css/styles.css',
'/js/scripts.js'
];
for any additional JS files, add in the
assets
folder but dont add them in theassets
array in thehash.js
file instead just in the versioned path like so{{ hash['/path/to/resource.css'] | url }}
- this will collate onto to thescripts.js
and generate a single JS file in_site