- Add your development url and baseurl in
_config.yml
. - Fetch and update bundled gems by running
bundle install
- Fetch and update npm packages by running
npm install
- Run the server with
bundle exec jekyll serve
. Your server will run at http://localhost:4000/DEV-BASEURL/ - You can also use gulp for live reloading via browsersync.
gulp
will run at http://localhost:3000. The gulp build task will use the blank url and baseurl in_config_dev.yml
.
Add your production url and baseurl in _config.yml
.
We use gulp-gh-pages to publish the site to Github Pages. The deploy task is defined in gulpfile.js
, which pushes the compiled _site folder to the gh-pages branch.
To deploy your site, run gulp deploy
The gulp-gh-pages plugin stores a cache of the repo automatically in a .publish
folder, which throws this error when you try to deploy after deleting your gh-pages branch. This error occurs when there is no remote gh-pages branch.
Error in plugin 'gulp-gh-pages'
Message:
Command failed: git pull
Your configuration specifies to merge with the ref 'refs/heads/gh-pages'
from the remote, but no such ref was fetched.
Details:
killed: false
code: 1
signal: null
cmd: git pull
To fix this, delete the .publish
folder in the root of the directory and then run gulp deploy
again.