Если уже есть репа по адресу github.com/{user}/{project} , то сделать сайт по адресу {user}.github.io/{project} можно так:

  1. Создать ветку gh-pages в проекте, в которой не будет никаких файлов.

  2. Если не нужен jekyll и создавать файлы html вручную, то touch .nojekyll .

  3. Если jekyll все же нужен apt install jekyll .

  4. Создать сайт:

jekyll new .
rm -r _posts
  1. Установить тему отсюда
  2. vim index.md
  3. git push origin gh-pages