There are three big steps listed below to construct a jekyll blog if I understand right.

  • Accomplish the first step, you can write blogs already.
  • For me, the second step is only used for testing. A local server may also be useful for you to browse blogs when you are off line.
  • The third step gives shows how to correlate github blog with a domain name.

Basic three steps

  1. Create a Github repository, names as

  2. Clone a constructed jekyll repository.
    • Linux: git clone
    • Windows: Fork the repository jekyll-bootstrap at github and clone it to local computer and put it into your local github repository.
  3. Write blogs in _post folder according to Markdown syntax and push to Github.

Attention: Please be patient, it may take a while (about 10 minutes) for your blog to be accessed.

Congratulations! You can write things now.

Install local server

Here only lists instructions for Windows system since I am not familar with it. (For Unix-like system, it should be very easy.)

  1. Download portable servers from Madhur

Set environmental variable from My computer->property->Advanced system settings ->Environmental Variables->PATH for each program

  1. Open a cmd window and set UTF-8 character by running chcp 65001 to support Chinese characters if there is any.

  2. Go to the directory contains the Github repository locally and run jekyll serve to run local server.

Local sever may be helpful for debugging you posts.

Get another domain name

  1. Get a free domain name from

Forward this domain to may be worked well

Remember set the global domain name in _config.xml

  1. Use DNSpod to support domain name parsing.
    • Register at DNSpod and add the applied tk domain name.
    • Use DNSpod supported DNS server like to set your domain name DNS at Set tk DNA server
    • Manage domain CNAME and A record at DNApod. Set DNSpod