All Projects → nielsenramon → Kickster

nielsenramon / Kickster

Worry-free deploying to GitHub Pages using Jekyll

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Kickster

jekyll-deploy-action
🪂 A Github Action to deploy the Jekyll site conveniently for GitHub Pages.
Stars: ✭ 162 (+7.28%)
Mutual labels:  jekyll, github-page, deployment
Modern Resume Theme
A modern static resume template and theme. Powered by Jekyll and GitHub pages.
Stars: ✭ 868 (+474.83%)
Mutual labels:  jekyll, github-page, template
Chalk
Chalk is a high quality, completely customizable, performant and 100% free Jekyll blog theme.
Stars: ✭ 987 (+553.64%)
Mutual labels:  jekyll, template
Jekyll Timeline
Timeline / Résumé Theme with Jekyll
Stars: ✭ 46 (-69.54%)
Mutual labels:  jekyll, template
Wasm Template Rust
A wasm template for Rust to publish to gh-pages without npm-deploy
Stars: ✭ 76 (-49.67%)
Mutual labels:  github-page, template
Angular Cli Ghpages
🚀 Deploy your 🅰️Angular app to GitHub pages directly from the Angular CLI! Available on NPM.
Stars: ✭ 713 (+372.19%)
Mutual labels:  github-page, travis-ci
Markdown Cv
a simple template to write your CV in a readable markdown file and use CSS to publish/print it.
Stars: ✭ 721 (+377.48%)
Mutual labels:  jekyll, github-page
Jekyll Github Deploy
Jekyll Site Automated Deployer to GitHub Pages
Stars: ✭ 67 (-55.63%)
Mutual labels:  jekyll, deployment
Siberiawolf.github.io
Siberiawolf的小窝
Stars: ✭ 353 (+133.77%)
Mutual labels:  jekyll, github-page
Hanuman
A responsive, lightning-fast Jekyll theme built using AMP (Accelerated Mobile Pages) to speed up your blogs and websites.
Stars: ✭ 100 (-33.77%)
Mutual labels:  jekyll, github-page
Varadbhogayata.github.io
My Portfolio - Personal Website
Stars: ✭ 95 (-37.09%)
Mutual labels:  github-page, template
Cause Jekyll Template
🌷 Not for profit template for Jekyll
Stars: ✭ 107 (-29.14%)
Mutual labels:  jekyll, template
Jekflix Template
A Jekyll theme inspired by Netflix. 🎬
Stars: ✭ 504 (+233.77%)
Mutual labels:  jekyll, template
Type On Strap
🎨 Simplistic, responsive jekyll based open source theme
Stars: ✭ 471 (+211.92%)
Mutual labels:  jekyll, github-page
Reverie
🎨 A ridiculously elegant Jekyll theme.
Stars: ✭ 442 (+192.72%)
Mutual labels:  jekyll, github-page
Cv
A resume template written in Markdown,Yaml JSON auto generates github-pages website & PDF by Jekyll. 在线简历生成模板(超高兼容可导PDF)
Stars: ✭ 61 (-59.6%)
Mutual labels:  jekyll, github-page
Tic
Tasks Integrating Continuously: CI-Agnostic Workflow Definitions
Stars: ✭ 135 (-10.6%)
Mutual labels:  deployment, travis-ci
Jekyll Theme Minimal Resume
Simple Jekyll theme for a minimal resume website: https://jekyll-theme-minimal-resume.netlify.com/
Stars: ✭ 269 (+78.15%)
Mutual labels:  jekyll, template
Liberxue.github.io
Liberxue blog for lightweight Jekyll themes 轻量级自适应 简洁 卡片式博客主题 3秒搞定GitHub blog
Stars: ✭ 330 (+118.54%)
Mutual labels:  jekyll, github-page
Github Pages Gallery
A zero dollar solution to host your photo/video gallery online using Github pages and GitHub Actions. No coding necessary.
Stars: ✭ 77 (-49.01%)
Mutual labels:  github-page, template

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.

Used tools:

Installation

If you haven't installed the following tools then go ahead and do so (make sure you have Homebrew installed):

brew install ruby
brew install npm

On windows, install Ruby and Node with the installers found here:

Install the gem:

gem install kickster

Execute gem and scaffold Kickster files:

kickster new site_name

Setup your environment:

cd site_name
bin/setup

You can push your project to any branch except gh-pages. For sitename.github.io repo users make sure to use another branch than master.

Development

Run Jekyll:

bundle exec jekyll serve

If you do not want the Kickster setup but just the deploy scripts then copy them from the bin folder.

Deploy to GitHub Pages

Run this in the root project folder in your console:

bin/deploy

Don't forget to enable your repository on Circle CI and update the _config.yml file with your url!

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 (make sure 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 enabled your repository on Circle CI. After that we have to create a Read/Write deployment key. All 3 steps can be found here.

In short:

  1. Create a ssh key on your computer: ssh-keygen -t rsa -b 4096 -C "[email protected]" (leave the passphrase empty).

  2. Create a new deploy key in your GitHub project and paste the public key in there and make sure you "Allow write access".

Enable Circle CI Step 2 3. Create a new SSH key in the "SSH Permissions" tab under your project settings in Circle CI and paste the private key in there with the hostname: github.com.

Enable Circle CI Step 3

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.

Support

Need help with setting up Kickster? Join me on Gitter and I help you out.

If you found a bug please report it in GitHub issues.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].