jekyll-tailwind-stimulus-starter

This is a Jekyll starter kit that can be used to quickly build out a production-ready Jekyll static site using TailwindCSS, StimulusJS and Turbolinks. This template was Inspired by jekyll-fun.

Features

  • Webpack for managing all of the assets
  • Tailwind baked in for utility-first CSS
  • Stimulus as a lightweight javascript framework
  • PostCSS used to load Tailwind and make autoprefixer available to use
  • Turbolinks to get the performance benefits of a single-page application
  • Foreman to easily run our application in development

Setup

  1. bundle install
  2. yarn install

Directory Structure

_src

All of the CSS, JS and images are stored in the _src directory, which is managed by Webpack.

Usage

Development

rake serve

Build

rake build

When running rake serve both the web and webpack instances will be started with foreman. Behind the scene foreman will running bundle exec jekyll serve and cross-env NODE_ENV=development webpack --watch --config webpack.dev.js. Webpack manages the assets for development with the webpack.dev.js config file which has a faster build process convenient for development.

When running rake build webpack bundles our assets and jekyll builds the site for production. Webpack manages the assets for production with the webpack.prod.js config file which optimizes our build by using cache busting, minimizing the assets, and tree shaking unused styles with Tailwind's purge option.

Process

When Webpack runs, it compiles all of the assets into the /assets directory and then generates and injects the appropriate <link> and <script> tags into the _includes/packs.html partial.

jekyll logo

Want a Jekyll website built?

Hire a Jekyll developer