npm install -g hexo-cli
$ hexo help
Usage: hexo <command>

Commands:
  help     Get help on a command.
  init     Create a new Hexo folder.
  version  Display version information.

Global Options:
  --config  Specify config file instead of using _config.yml
  --cwd     Specify the CWD
  --debug   Display all verbose messages in the terminal
  --draft   Display draft posts
  --safe    Disable all plugins and scripts
  --silent  Hide output on console

For more help, you can use 'hexo help [command]' for the detailed information
or you can check the docs: http://hexo.io/docs/

hexo init <folder>は空のディレクトリに対して実行する必要がある。 いったん仮のディレクトリを作ってからコピーする。.github.gitignoreファイルがあるのでコピー忘れに注意。

$ hexo init .
FATAL ~/git/vent.aoirint.com not empty, please run `hexo init` on an empty folder and then copy your files into it
FATAL {
  err: Error: target not empty
...

ローカルサーバーを起動する。

hexo server

テーマをlightに変更する。

git clone --depth 1 https://github.com/hexojs/hexo-theme-light themes/light
# _config.yml
theme: light

静的ファイルを生成する。

hexo generate

GitHub上のgh-pagesブランチにデプロイする設定をする。

npm install hexo-deployer-git
deploy:
  type: git
  repo: https://github.com/myuser/myrepo
  branch: gh-pages

生成した静的ファイルをデプロイする。

hexo deploy

記事を限定公開化するhiddenオプションをfront-matterに追加する。

npm install hexo-hide-posts

外部リンクにnoreferrerを追加する。

npm install hexo-filter-nofollow