This repo includes a boilerplate for getting started working on a new Jekyll website, setup for GitHub Pages. It includes the following, which I tend to need on any site I work on:

  • Package management using NPM
  • ESLint + Stylelint
  • JS testing using Jest
  • Automatic code and Markdown formatting using Prettier
  • Git hooks using Husky
  • ES6 transpiling and bundling using Webpack and Babel
  • Sass transpiling and processing using PostCSS
  • Local server and live reloading using Browsersync

Prerequisites

  • Git - This boilerplate uses the github-pages gem, which expects a Git repo to be configured locally
  • Node 10.x +
  • Ruby 2.4.x +

Installation

npm install

Usage

Local development

Run a local Jekyll server and enjoy live reloading:

npm start

Building production-ready assets

To transpile and bundle Sass and JS, and build the site:

npm run build

Testing

npm test
jekyll logo

Want a Jekyll website built?

Hire a Jekyll developer