assemble-hekyll
Assemble plugin for building a hekyll theme (Jekyll theme converted to handlebars).
Follow this project's author, Jon Schlinkert, for updates on this project and others.
Install
Install with npm:
$ npm install --save assemble-hekyll
Usage
var hekyll = ;var assemble = ;var app = moduleexports = ;app;
Usage
var hekyll = ;
Quickstart
The easiest way to convert and build a Jekyll theme with assemble is to start by using generate-hekyll to convert the theme. generate-hekyll has built-in support for all of GitHub's default Jekyll themes, as well as all of the awesome poole themes from @mdo.
See the alternative steps if you want more fine grained control over cloning and converting the theme.
1. Install generate-hekyll
First, install generate and generate-hekyll:
$ npm install -g generate generate-hekyll
2. Convert the theme you want
Next, run generate-hekyll to download and convert the theme you want:
$ gen hekyll
3. Customize and build!
Feel free to customize your assemblefile.js! You should now be able to build the site at any time with the following command:
$ assemble
Alternative steps
As an alternative to using generate-hekyll
to convert the theme (steps 1 and 2), you can do the following.
Step 1: git clone
git clone
the theme you want into a local directory.
Step 2: Tell assemble where to find the theme
In assemblefile.js
, tell assemble where to find the Jekyll theme and where to write the converted handlebars files.
app;
Step 3: Convert the theme
Run the following to convert your theme.
$ assemble hekyll
assemblefile.js
Example code to use in your assemblefile.js
.
var hekyll = ;var argv = processargv;var Assemble = ; /** * Instantiate and expose your instance of assemble to assemble's CLI */ var app = moduleexports = argv; /** * Options */ // these options are necessary only if you're cloning the theme yourself// using the alternative steps described above. Replace these values with// your own.app; // the following options are necessary if you want to download metadata// from the repository to use in templates. Replace these values with// the owner/repository to use for getting metadata.app; // if you want to download metadata, pass username and password, or token.// note that the `metadata` task is skipped if these values aren't definedapp; /** * Register hekyll plugin */ app; /** * Default task */ app;
Please help improve this project
As with any site, you'll need to make some customizations, and potentially fix any remaining issues that were missed by the plugin. If you find a bug, or something that doesn't work, but you think this plugin should handle it, please don't hesitate to create an issue.
About
Related projects
You might also be interested in these projects:
- generate-hekyll: Scaffold out a handlebars theme from a Jekyll theme using Hekyll. | homepage
- generate: Command line tool and developer framework for scaffolding out new GitHub projects. Generate offers the… more | homepage
- hekyll-cli: CLI for hekyll, the Jekyll to Handlebars theme converter. | homepage
- hekyll: Migrate Jekyll (gh-pages) themes to use handlebars instead of liquid. | homepage
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Please read the contributing guide for advice on opening issues, pull requests, and coding standards.
Building docs
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Running tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm test
Author
Jon Schlinkert
License
Copyright © 2017, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on September 21, 2017.