## 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
```