## HTTrack `brew install httrack` example: `httrack "https://engravinator.com/" -O "/Volumes/data/Dropbox/Making/Laser/Engravinator-Website-Mirror" -v ## Monolith [GitHub - Y2Z/monolith: ⬛️ CLI tool and library for saving complete web pages as a single HTML file](https://github.com/Y2Z/monolith) `brew install monolith` ### Dynamic content [source](https://github.com/Y2Z/monolith#dynamic-content) Monolith doesn't feature a JavaScript engine, hence websites that retrieve and display data after initial load may require usage of additional tools. For example, Chromium (Chrome) can be used to act as a pre-processor for such pages: `brew install chromium --no-quarantine` ```shell chromium --headless --window-size=1920,1080 --run-all-compositor-stages-before-draw --virtual-time-budget=9000 --incognito --dump-dom https://github.com | monolith - -I -b https://github.com -o github.html ``` example: ```bash chromium --headless --window-size=1920,1080 --run-all-compositor-stages-before-draw --virtual-time-budget=9000 --incognito --dump-dom "https://www.armoredturtle.xyz/manual.html?manual=boxturtle&subManual=introduction&step=2" | monolith - -I -b "https://www.armoredturtle.xyz/manual.html?manual=boxturtle&subManual=introduction&step=2" -o boxturtle1.html ```