Hexo(静的サイトジェネレータ)でサイトリニューアルした話
特にリニューアルがしたかったワケではないんですが、「Hexo使ってみたい」という、いつもの手段が目的化するアレでサイトをリニューアルしました(元々はpandocで自前のシェル組んでました)
Hexoとは
- Nodeで走る静的サイトジェネレータ
- Pluginが滅茶苦茶豊富でほぼnpmでサクッと入ると思う
- Themeもかなりある。中国で人気があるようで、langとか多少手直し必要なやつもある
環境
- Node v9.5.0 (anyenvとndenv使用)
- サーバはNginx使うので
hexo server
は未使用
- Droneでデプロイ (Droneの話はこちら)
環境構築
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // anyenvでndenvを入れる $ anyenv install ndenv $ exec $SHELL -l
// ndenvでnodeを入れる $ ndenv install v9.5.0 $ mkdir mysites $ echo "v9.5.0" > mysites/.node-version $ cd mysites
// npmでhexo-cliを入れる $ npm init $ npm install hexo-cli --save
// hexoで最初のブログ作成(※「myblog/public/」がDocumentRootになります) $ ./node_modules/hexo-cli/bin/hexo init myblog $ cd myblog/ $ npm install
|
基本的なコマンド
1 2 3 4 5 6 7 8
| // 記事作成 $ ./../node_modules/hexo-cli/bin/hexo new (記事タイトル)
// 静的ファイル作成(「public/」配下にhtmlが出来ます) $ ./../node_modules/hexo-cli/bin/hexo generate
// 静的ファイル削除(「public/」配下全部消えます) $ ./../node_modules/hexo-cli/bin/hexo clean
|