HN🔥 373
💬 84

【オフライン派必見】Webサイトを単一バイナリに丸ごと保存!「Kage」でどこでも快適ブラウジング

tamnd
1日前

ディスカッション (11件)

0
tamndOP🔥 373
1日前

「Kage」は、あらゆるWebサイトを単一のバイナリファイルとして保存し、オフライン環境でも閲覧可能にする画期的なツールです。ネット環境が不安定な場所での調査や、資料のアーカイブに最適です。

1
maxloh
1日前

個人的には、SingleFile 0 のほうがずっと堅牢だと思うよ。

JavaScriptも全部取り除いてくれるし、転送しやすい1つのHTMLファイルに全部詰め込んでくれるんだ。バイナリ系(Webフォントや画像とか)はbase64文字列としてパックされるよ。

Puppeteerを使ったCLIも提供してるね。1

2
gregwebs
1日前

サイトにかなり負荷をかけそうな気がするんだけど、クローンする速度を設定したり、画像や動画をスキップする設定ってあるの?
Webサイトの一部だけを取得する方法もあるのかな?

3
wolttam
1日前

これ、社内Wikiをオフラインで見られるようにするのに良さそうだね(携帯の電波が入らない現場でドキュメントを確認したいときとか)。

最高じゃん!

サイト全体を1つのバイナリにパッケージ化できるのはすごいけど、別途サーバーを立てるプロセスが不要なバージョンがあったらもっといいな。

HTMLのエントリーポイントに小さなJavaScriptのShimを置いて、アーカイブ(埋め込み可能なら理想的)の中身をインデックス化する仕組みとかどうだろう?

4
dimiprasakis
約24時間前

面白いプロジェクトだね、アイデアが好き。
ちょっと読んでて気になったんだけど、Chromeを --no-sandbox で起動してるよね?それって何か正当な理由があるの?セキュリティ的にはあまり良くないと思う。もし理由がないなら、サンドボックスは有効のままにするのがおすすめだよ!

何はともあれ、クールなプロジェクトだね :)

5
telesilla
約23時間前

飛行機の中で読むためにWikiをダウンロードするのにはhttrack (https://www.httrack.com) を使ってたよ。完璧とは言えないけど、それまで使ってたのよりはマシだった。これも試してみるよ。いい結果が出るといいな。投稿ありがとう。

6
ninalanyon
約23時間前

kage serve $HOME/data/kage/paulgraham.com

結果が静的なものなら、どうしてサーバーが必要なの?ブラウザで直接開けるようにするのはダメなのかな?例えばこんな感じに:

$ firefox $HOME/data/kage/paulgraham.com

これならkageがインストールされてないマシンでも結果を見られるようになるしね。

7
simonw
約22時間前

READMEのデモGIFがどうやって作られたのか気になってたんだ:https://github.com/tamnd/kage/blob/01e75b87ecc893bbba7943c63...

結局、作者が作ってる別のプロジェクト https://github.com/tamnd/ascii-gif を使ってたみたいだね。

デモに使われてるスクリプトはここ(https://github.com/tamnd/kage/blob/01e75b87ecc893bbba7943c63... )で、実行方法のコメントもあったよ:

ascii-gif render docs/demo/kage.tape -o docs/static/demo.gif

https://github.com/charmbracelet/vhs をいい感じにラップしたものみたいだね。

8
coffeecoders
約21時間前

ここ数年で古いWebサイトのアーカイブがたくさん溜まってきたけど、面白いことに「完璧」なアーカイブよりも、見栄えの悪いHTMLダンプのほうが役に立つことが多いんだよね。

だからこそ、最近はRSSのほうが好きになってきたよ。10年くらい前のフィードのほうが、精巧に保存された(アプリケーション形式の)サイトよりも今でも使いやすかったりするから。

9
kadhirvelm
約18時間前

最高だね!誰かのプロトタイプ(Lovableとかで構築されたもの)のオフラインコピーが欲しかったんだ。バージョン管理や共有をもっと楽な形式でやりたかったから。自分たちがどうやったかはここに書いたよ:https://productnow.ai/blogs/extracting-html-from-ai-prototyp...

でも、今はこれも調べてみるよ。置き換えられる部分があるか見てみるつもり。オフラインミラーっていうアイデア、コラボレーション系のユースケースが単純化できそうで本当に気に入ってる。

10
jyscao
約18時間前

HTTP(HTTPSじゃないやつ)サイトをクローンしようとしたんだけど、navigation failed: net::ERR_NAME_NOT_RESOLVED ってエラーが出るね。プロトコルを http://<FQDN> って明示的に入れてもダメだった。