Jekyll Windows テスト用の VirtualBox ポート転送方法
私の場合、Virtual Box の Ubuntu VM 上で Jekyll(GitHub Pages) をビルドしてテストし、それを GitHub にプッシュします。ただし、Ubuntu VM での Firefox などのブラウザーのルック アンド フィールは、実際の X86 Windows のルック アンド フィールとは若干異なります。そこで、X86 Windows ブラウザ上で Jekyll をテストするための Virtual Box のポート転送方法を説明したいと思います。
Ubuntu VM 上でローカルに Jekyll を実行する
まず、Ubuntu VM のifconfig
を使用してネットワーク インターフェイスの IP アドレスを確認します。私の場合、IP アドレスは10.0.2.15
です。
1
2
3
4
5
6
7
8
9
10
11
$ ifconfig
..
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::e1f0:30d0:1e9b:bafc prefixlen 64 scopeid 0x20<link>
ether 08:00:27:07:7a:96 txqueuelen 1000 (Ethernet)
RX packets 9737 bytes 12163823 (12.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3811 bytes 1289032 (1.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
...
Jekyll をテストするには、Jekyll を実行し、上記で確認した IP アドレスを--host
オプションを使用して入力します。
1
2
3
4
5
6
7
8
9
10
11
$ bundle exec jekyll serve --host 10.0.2.15
Configuration file: /home/myaccount/my_jekyll_root/_config.yml
Theme Config file: /home/myaccount/my_jekyll_root/_config.yml
Source: /home/myaccount/my_jekyll_root
Destination: /home/myaccount/my_jekyll_root/_site
Incremental build: disabled. Enable with --incremental
Generating...
done in 1.483 seconds.
Auto-regeneration: enabled for '/home/myaccount/my_jekyll_root'
Server address: http://10.0.2.15:4000/
Server running... press ctrl-c to stop.
Virtual Box Manager で Ubuntu VM のポート転送を設定する
Virtual Box Manager の Ubuntu VM のネットワーク設定で、次のように入力してポート転送を追加します。
ゲスト IP
アドレスは、Ubuntu VM 上で確認された IP アドレスです。
- 名前 : (希望の名前)
- プロトコル : TCP
- ホストIP : 127.0.0.1
- ゲスト IP : 10.0.2.15 (上記で確認された Ubuntu VM の IP アドレス)
- ゲストポート : 4000
これで、X86 Windows ブラウザで 127.0.0.1:4000
に接続して Jekyll をテストできるようになりました。
この記事は著作権者のライセンス:LICENSE_NAMEに従います。