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