By Endy Tjahjono. Last update 04 May 2013.
I put this website on GitHub Pages. To create a new post, first I create a new text file in markdown format. Then I commit this text file to a local git repository. Then I push the changes to GitHub. Then GitHub Pages uses Jekyll to rerender the whole site into plain HTML files.
I use Git for Windows and have Git GUI open when I am working on the website. To speed up publishing I use this sequence of keyboard shortcuts:
Alt-Tab to Git GUIF5 to refresh changed file listCtrl-I to put all changed files into stageCtrl-Enter to commitCtrl-P to push to GitHub