Skip to content

stsievert/kickster

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kickster

Join the chat at https://gitter.im/nielsenramon/kickster

Kickster provides a basic Jekyll project setup packed with web best practises and useful optimization tools increasing your overall project quality. Kickster ships with automated and worry-free deployment scripts for GitHub Pages.

Installation

Install the gem:

gem install kickster

Execute gem and scaffold Kickster files:

kickster new site_name

Setup your environment:

bin/setup

Don't forget to enable your repository on Circle CI!

If you do not want the Kickster files but just the deploy then copy the bin/deploy script to your repo and your ready to go.

Development

Run Jekyll:

bundle exec jekyll serve --watch

Used tools:

Manual deploy to GitHub Pages

Run this in the root project folder in your console:

bin/deploy

That's it, enjoy your nicely build project on GitHub pages!

Automated deployment with Circle CI

Automated deployment is by default not included in your Kickster generated Jekyll project. Please follow the steps below to include automated deployment.

Note that changes will only deploy when your code is merged into master.

1. Copy the required automated deploy script

Copy the automated script inside the /bin folder of your project (check if the file has execute permissions!).

2. Update circle.yml

Replace your circle.yml file with this one. And adjust the following 2 lines with your information:

- USER_NAME: <your-github-username>
- USER_EMAIL: <your-github-email>

3. Enable Circle CI.

Make sure you enable your repository in Circle CI. In Circle CI go to Project settings > Checkout SSH Keys and create a new User key. This is required to push to the GitHub repo from a script (permissions).

Screenshot of user key creating in Circle CI

That's it, start pushing changes and enjoy your automated deployments from now on!

Want to use Travis CI? Click here to view all info on how to setup.

License

MIT License

Contributing

  1. Fork it ( https://github.com/[my-github-username]/kickster/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Big thanks to @wouterw for helping out with his Ruby magic.

About

Worry-free deploying to GitHub Pages using Jekyll

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 39.8%
  • Shell 36.4%
  • HTML 23.2%
  • JavaScript 0.6%