[Mac][CLI] サイトを単一ファイルで保存する

Google Chrome の拡張機能を使って、ウェブサイトを単一ファイルとして保存する方法を書いた。

[Chrome 拡張機能] サイトを単一ファイルで保存する|with a Christian Wife|note
https://note.mu/wacw/n/ncb43764ea84c

しかし、Chrome に拡張機能をどんどん追加するのは重くなるので好きじゃない。ましてやサイトを保存する機会はめったにないからだ。

そこで CLI でコマンドからサイトを単一ファイルとして保存できるツール「monolith」を使ってみることにした。

Y2Z/monolith: CLI tool for saving complete web pages as a single HTML file
https://github.com/Y2Z/monolith

環境:macOS High Sierra 10.13.6

(1)Homebrew および Rust をインストールしておく。

macOS用パッケージマネージャー ― Homebrew
https://brew.sh/index_ja

Mac に homebrew で Rust 開発環境を作る - Qiita
https://qiita.com/a-suenami/items/dd858d803407df27ddba

これで monolith の利用に必要な Cargo をインストールできた。

(2)以下のコマンドで monolith をインストール。

$ git clone https://github.com/Y2Z/monolith.git
$ cd monolith
$ cargo install --path .

/Users/[ユーザー名]/.cargo/bin に monolith がインストールされる。

(3)以下を実行して PATH を通すことで、monolith が好きな場所で実行できるようになる。

$ echo "export PATH=$PATH:/Users/[ユーザー名]/.cargo/bin" >> ~/.bashrc
$ source ~/.bashrc

このままだとターミナルを再起動すると再度 $ source ~/.bashrc をしなければならない。それを防ぐために、~/.bash_profile にも source ~/.bashrc を追記する。

(4)以下のようなコマンドでサイトを保存できるようになる。

$ monolith [保存したい URL] > [保存したいファイル名].html

参考:
monolith - Webページをアーカイブ MOONGIFT
https://www.moongift.jp/2019/09/monolith-web%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96/

[Mac, Linux] PATHを通す方法 | Memo on the Web
http://motw.mods.jp/Mac/PATH.html

.bashrcを更新した時に、sourceコマンドやターミナル再起動だけでは永久に反映されない話 - Qiita
https://qiita.com/hiesiea/items/860c42a96b031f929b94

この記事が気に入ったらサポートをしてみませんか?