コンソールブラウザ「Offpunk」の最初の安定版リリースが公開されました。Webページを開くだけでなく、Gemini、Gopher、Spartanプロトコル経由での作業、RSSおよびAtom形式のニュースフィードの閲覧もサポートしています。このプログラムはPythonで記述されており、BSDライセンスの下で配布されています。
Offpunkの重要な特徴は、オフラインでのコンテンツ閲覧に重点を置いていることです。ブラウザではページを購読したり、後で閲覧するためにマークを付けたりすることができ、その後、これらのページは自動的にキャッシュされ、必要に応じて更新されます。つまり、Offpunkを使えば、サイトやページのコピーを常にローカルで閲覧できるように維持し、定期的なデータ同期によって最新の状態に保つことができます。同期パラメータはユーザーが設定でき、例えば、一部のコンテンツは1日に1回、他のコンテンツは月に1回同期するように設定できます。
制御はコマンドとキーボードショートカットのシステムを介して行われます。複数階層のブックマーク、購読、アーカイブされたコンテンツを管理するための柔軟なシステムがあります。異なるMIMEタイプには、独自のハンドラーを接続できます。HTMLページの解析と表示は、BeautifulSoup4ライブラリとReadabilityライブラリを使用して行われます。画像はchafaライブラリを使用してASCIIグラフィックに変換できます。
アクションの実行を自動化するために、起動時のコマンドシーケンスを定義するRCファイルが使用されます。例えば、RCファイルを使用することで、ホームページを自動的に開いたり、一部のサイトのコンテンツをダウンロードしてオフラインで閲覧したりできます。ダウンロードされたコンテンツは、.gmi形式と.html形式のファイル階層として~/.cache/offpunk/ディレクトリに保存されます。これにより、必要に応じてコンテンツを変更したり、手動でクリーンアップしたり、他のプログラムでページを表示したりできます。
このプロジェクトは、Geminiプロトコルの作者によって作成されたGeminiおよびGopherクライアントAV-98とVF-1の開発を継続しています。Geminiプロトコルは、Webで使用されているプロトコルよりも大幅にシンプルですが、Gopherよりも機能的です。Geminiのネットワークは、TLS上のHTTPを大幅に簡略化したものに似ており(トラフィックは常に暗号化されます)、そのページマークアップはHTMLよりもMarkdownに近いものです。このプロトコルは、現代のWebに内在する複雑さを排除した、コンパクトで軽量なハイパーテキストサイトの作成に適しています。Spartanプロトコルは、Gemini形式のドキュメントを転送するために設計されていますが、ネットワークインタラクションの構成が異なり(TLSを使用しません)、バイナリファイルを交換するためのツールでGeminiの機能を拡張し、データの送信をサポートしています。 サーバ.

出所: オープンネット.ru
