Hexo 4.2 が速いらしいのでWSL1/WSL2 上に環境を構築してみました。
確かに速い気がします。

環境

  • WSL1(Ubuntu 18.04) on Windows 10
  • WSL2(Ubuntu 18.04) on Windows 10
  • node v13.6.0
  • npm 6.13.4
  • git 2.17.1
  • hexo 4.2.0

構築

node

$ sudo apt update && sudo apt upgrade
$ sudo apt install nodejs npm
$ sudo npm clean all
$ sudo npm install n
$ sudo n latest
$ sudo ln -sf /usr/local/bin/node /usr/bin/node
$ sudo apt purge nodejs npm
$ sudo apt clean all
$ sudo apt autoremove
$ node --version
v13.6.0
$ npm --version
6.13.4
$ n --version
6.1.3

hexo

https://hexo.io/docs/

$ npm install hexo
echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
. ~/.profile

実行

$ npx hexo init blog
$ cd blog
$ npm install
$ hexo --version
hexo: 4.2.0
hexo-cli: 3.1.0
os: Linux 4.4.0-19541-Microsoft linux x64
node: 13.6.0
v8: 7.9.317.25-node.26
uv: 1.34.0
zlib: 1.2.11
brotli: 1.0.7
ares: 1.15.0
modules: 79
nghttp2: 1.40.0
napi: 5
llhttp: 2.0.1
openssl: 1.1.1d
cldr: 36.0
icu: 65.1
tz: 2019c
unicode: 12.1

利用

記事の作成

$ hexo n post "artice title"
$ hexo s

http://localhost:4000/

vscode

  • Remote Development を導入していれば、WSL 上で以下コマンドを実行するとRemote WSL で接続した状態でvscode が起動する
    $ code .

Windows エクスプローラ

  • 以下のパスをクイックアクセスにピン留めしておく
    WSL1/WSL2 ともにエクスプローラからアクセスできる
    \\wsl$\Ubuntu-18.04\home\<user_name>\blog

移行

データの移行

  • ~/blog/source/
    ただし、~/blog/source/node_modules は除く
  • ~/blog/themes/
  • ~/blog/scaffolds/

プラグイン

$ npm i -S hexo-tag-googlecharts
$ npm i -S hexo-tag-twitter
$ npm i -S hexo-pdf
$ npm i -S hexo-deployer-git

_config.yml

  • ~/blog/_config.yml

生成とデプロイ

$ hexo g
$ hexo d