[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
この記事が気に入ったらサポートをしてみませんか?