yut / eleventy

Under Construction: Fiddling with Eleventy, Tailwind, Tailwind UI, Hotwire Turbo, Hotwire Stimulus, Javascript, and Netlify.

Home Page:https://gregyut.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Setup

  1. yarn install

Development

Webpack and Eleventy must run simultaneously. Use the following:

yarn dev

Add/Remove Node packages

  • yarn add --dev postcss
  • yarn remove postcss

Package.json

Top-level commands

  1. yarn run List all available scripts from package.json.
  2. yarn build Production build (for Netlify).
  3. yarn build:serve Production build plus web server.
  4. yarn dev For quick-turnaround development (Webpack watch and Eleventy server).

npm-run-all

Provides sequential and parallel execution of scripts.

  • run-s runs steps sequentially.
  • run-p runs steps in parallel.
  • run-s -l prints a label on each output line.

Key Directories

site

The website content, processed by Eleventy. Contains Nunjucks templates, layouts, and included templates.

asset_src

Processed by Webpack. Contains CSS, JS, and images.

  • styles
    • basic.scss Styles in addition to Tailwind.
    • styles.scss Setup Tailwind and import other styles.
  • controllers Stimulus controllers are bundled and included.
  • images All site images. Copied to public/assets/images.

public

The Eleventy output directory. Delivered by the Netlify web server. Contains the site's public files.

Plugins

  • @11ty/eleventy-navigation

Packages

Webpack

Webpack generates main.js and main.css.

These assets are then inserted into html_head.njk.

Notes

  • Collections are defined by tags.
  • For a blog collection, blog/blog.json can list collection attributes (like tags).
  • Using Data. Eleventy Documentation

Acknowledgments

About

Under Construction: Fiddling with Eleventy, Tailwind, Tailwind UI, Hotwire Turbo, Hotwire Stimulus, Javascript, and Netlify.

https://gregyut.netlify.app/

License:MIT License


Languages

Language:Nunjucks 94.7%Language:JavaScript 5.0%Language:SCSS 0.3%