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.
- 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
bundle install
yarn install
All of the CSS, JS and images are stored in the _src
directory, which is
managed by Webpack.
rake serve
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.
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.