Yeoman generator for a Jekyll-based web app.
- Fast HTML compression using https://github.com/penibelst/jekyll-compress-html
- Gulp asset pipeline
- BrowserSync as dev server
- Heroku integration
- CircleCI integration
- CDN path remapping
- H5BP favicon and app icon template
- Automatically manages and concats legacy JS libraries (i.e.
<script>) in a designated folder
$ npm install -g yo generator-vars-jekyll
Create a new directory for your project and
cd into it:
$ mkdir new-project-name && cd $_
Generate the project:
$ yo vars-jekyll [app-name]
For details on initial setup procedures of the project, see its generated
- Removed optional libraries. The goal of this generator is just to provide a boilerplate without unnecessary dependencies.
- Replaced Browserify with Webpack.
- Build/asset pipeline is now mainly driven by NPM scripts (although the core is still Gulp).
- Updated Jekyll to v3 and Node to v5.
- Updated NPM packages and Gems.
- Added CircleCI default integration (with Heroku).
- Added compatibility with the HTML5 boilerplate favicon template.
- Added CDN support.
- Many other optimizations.
- Updated version numbers of NPM package dependencies.
- Gulp tasks are now compressed into fewer files. As a result
require-dirdependency is no longer necessary and is removed from
- Task configurations are now stored in
app/assets). These files are no longer generated by the Jekyll generator and are now being deployed by the Gulp pipeline. This is for faster development iteration using
gulp-watch. As a result, liquid templating static files is discouraged.
favicon.png, Apple touch and Open Graph specific icons are now moved to
favicon.icoremains in the root directory.
gulp-imageminis removed because it is the most taxing task in the Gulp pipeline. Images should be optimized outside of the Gulp pipeline instead.
- Ruby version from
- Minor syntactic sugar changes.
- Lots of optimizations, particularly boosting the efficiency of automated rebuilds during development.
This software is released under the MIT License.