Clone this GitHub repo in your favorite IDE (e.g., Ruby Mine). You can re-write all git histories. Create a GitHub repo something like <websitename>.github.io. Then add your published SSH key, give read/write permissions, and configure page publishing in your GitHub settings.

In your local IDE (e.g., Ruby Mine), edit as you like and push. This should take less than 2 minutes to publish with new changes.

You must install Ruby and other build dependencies to be able to start your local Jekyll server.

Before pushing, you can test locally using the below commands:

    % bundle exec jekyll build
    % bundle exec jekyll serve
    % http://localhost:4000/

Any .md post files inside _post should follow naming conventions.