monolith
v2.8.3
_____ ______________ __________ ___________________ ___
| / | | | | | |
| _/ __ _| __ | | ___ ___ |__| |
| | | | | | | | | | | |
| | /| |__| _ |__| |____| | | | | __ |
| | ___/ | | | | | | | | |
|___| |__________| _____________________| |___| |___| |___|
資料囤積者的夢想成真:將任何網頁捆綁到單一 HTML 檔案中。您終於可以用儲存在您珍貴的小磁碟機上的大量 .html 檔案來替換大量開啟的標籤。
與傳統的「頁面另存為」不同, monolith
不僅保存目標文檔,還同時嵌入 CSS、圖像和 JavaScript 資源,產生一個易於儲存和共享的 HTML5 文檔。
與使用wget -mpk
保存網站相比,該工具將所有資源嵌入為資料 URL,因此即使沒有可用的網路連接,瀏覽器也可以按照 Internet 上的方式呈現已儲存的頁面。
cargo install monolith
brew install monolith
choco install monolith
scoop install main/monolith
winget install --id=Y2Z.Monolith -e
sudo port install monolith
snap install monolith
guix install monolith
nix-env -iA nixpkgs.monolith
flox install monolith
pacman -S monolith
apk add monolith
xbps-install -S monolith
pkg install monolith
cd /usr/ports/www/monolith/
make install clean
cd /usr/pkgsrc/www/monolith
make install clean
docker build -t y2z/monolith .
sudo install -b dist/run-in-container.sh /usr/local/bin/monolith
依賴項: libssl
、 cargo
cargo -v
如果 Cargo 尚未安裝,請安裝並將其新增至現有的$PATH
(解釋官方安裝說明):
curl https://sh.rustup.rs -sSf | sh
. "$HOME/.cargo/env"
繼續從來源安裝:
git clone https://github.com/Y2Z/monolith.git
cd monolith
make install
每個版本都包含適用於 Windows、GNU/Linux 以及非標準 CPU 架構平台的預先建置二進位。
monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o portishead-roads-lyrics.html
cat some-site-page.html | monolith -aIiFfcMv -b https://some.site/ - > some-site-page-with-assets.html
-a
:排除音訊來源-b
:使用custom base URL
-B
:禁止從指定網域檢索資產-c
: 排除 CSS-C
:從file
讀取cookie-d
:允許僅從指定domain(s)
檢索資產-e
: 忽略網路錯誤-E
:使用custom encoding
儲存文檔-f
:省略幀-F
:排除網頁字體-h
:列印幫助訊息-i
:刪除影像-I
: 隔離文檔-j
:排除 JavaScript-k
:接受無效的 X.509 (TLS) 證書-M
:不加入時間戳記和URL訊息-n
:提取 NOSCRIPT 元素的內容-o
:將輸出寫入file
(使用“-”表示 STDOUT)-s
:安靜-t
:調整network request timeout
-u
:提供custom User-Agent
-v
:排除視頻選項-d
和-B
提供可用於從中檢索資產的域的控制,例如:
monolith -I -d example.com -d www.example.com https://example.com -o example-only.html
monolith -I -B -d .googleusercontent.com -d googleanalytics.com -d .google.com https://example.com -o example-no-ads.html
Monolith 不具備 JavaScript 引擎,因此在初始載入後檢索和顯示資料的網站可能需要使用其他工具。
例如,Chromium (Chrome) 可用作此類頁面的預處理器:
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
請設定https_proxy
、 http_proxy
和no_proxy
環境變數。
如果有問題,請提出問題,這有助於使該專案變得更好。
在法律允許的範圍內,作者已將該軟體的所有版權相關權利和鄰接權奉獻給全球公共領域。該軟體的分發沒有任何保證。