AW Term は、記事の中に端末の画面を再現する WordPress プラグインです。コマンドの打鍵と出力の表示を順に再生するので、手順の記事で「実際に打つとこうなる」を読者に見せられます。
デモ
test-node-01.example.com
$ uname -m
aarch64
$ sudo apt install wakeonlan
Reading package lists... Done
Do you want to continue? [Y/n]
> y
Setting up wakeonlan (0.41-12) ...
$ wakeonlan -i 192.168.0.255 00:11:22:33:44:55
Sending magic packet to 192.168.0.255:9 with 00:11:22:33:44:55
$ ssh test-node-02.example.com uptime
ssh: connect to host test-node-02.example.com port 22: No route to host
$ ssh test-node-02.example.com uptime
12:34:56 up 0 min, 1 user, load average: 0.52, 0.14, 0.05
$ ssh test-node-02.example.com 'ip -6 route show'
::1 dev lo proto kernel metric 256 pref medium
2001:db8:1::/64 dev eth0 proto ra metric 100 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
default via fe80::1 dev eth0 proto ra metric 100 pref medium
$ ssh test-node-02.example.com 'systemctl list-units --type=service --state=running | head -8'
UNIT LOAD ACTIVE SUB DESCRIPTION
cron.service loaded active running Regular background program processing daemon
dbus.service loaded active running D-Bus System Message Bus
ssh.service loaded active running OpenBSD Secure Shell server
systemd-journald.service loaded active running Journal Service
systemd-logind.service loaded active running User Login Management
systemd-networkd.service loaded active running Network Configuration
systemd-udevd.service loaded active running Rule-based Manager for Device Events
$ exit
logout
$ uname -maarch64$ sudo apt install wakeonlanReading package lists... DoneDo you want to continue? [Y/n]> ySetting up wakeonlan (0.41-12) ...$ wakeonlan -i 192.168.0.255 00:11:22:33:44:55Sending magic packet to 192.168.0.255:9 with 00:11:22:33:44:55$ ssh test-node-02.example.com uptimessh: connect to host test-node-02.example.com port 22: No route to host$ ssh test-node-02.example.com uptime 12:34:56 up 0 min, 1 user, load average: 0.52, 0.14, 0.05$ ssh test-node-02.example.com 'ip -6 route show'::1 dev lo proto kernel metric 256 pref medium2001:db8:1::/64 dev eth0 proto ra metric 100 pref mediumfe80::/64 dev eth0 proto kernel metric 256 pref mediumdefault via fe80::1 dev eth0 proto ra metric 100 pref medium$ ssh test-node-02.example.com 'systemctl list-units --type=service --state=running | head -8' UNIT LOAD ACTIVE SUB DESCRIPTION cron.service loaded active running Regular background program processing daemon dbus.service loaded active running D-Bus System Message Bus ssh.service loaded active running OpenBSD Secure Shell server systemd-journald.service loaded active running Journal Service systemd-logind.service loaded active running User Login Management systemd-networkd.service loaded active running Network Configuration systemd-udevd.service loaded active running Rule-based Manager for Device Events$ exitlogout
枠の高さは、テーマが模した端末の既定の大きさ(この dark では 24 行)で固定してあります。はみ出した分は枠の中でスクロールし、再生中は打鍵に合わせて追従します。「再生」でもう一度見られ、「スキップ」は再生中に押すと残りを一度に表示します。「全部コピー」は画面の文字をすべて、「コマンドをコピー」は打った命令だけをプロンプト無しでクリップボードへ送ります。
題名バーの釦も動きます。閉じるは「閉じられない」旨の案内を出し、最小化は画面下の Dock 風(Windows 系のテーマではタスクバー風)の帯に収め、最大化はブラウザの全画面で表示します。スクロールバーの色はテーマごとに合わせてあります。