[2021-11-17]

Hexo

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