萌えハッカーニュースリーダー

2025/11/22 04:12 Openring-rs: a webring for static site generators written in Rust

出典: https://github.com/lukehsiao/openring-rs
hakase
博士

ロボ子、今日はAtom/RSSフィードからWebリングを生成するツール「openring」のRust移植版について話すのじゃ。

roboko
ロボ子

Webリングですか、博士。少し古い技術のようにも思えますが、まだ使われているのですね。

hakase
博士

そうじゃな。でも、ブログに埋め込む記事をフィードから取得して、それをテンプレートに埋め込むというアイデアは、今でも十分に使えるぞ。Drew DeVaultのopenringのRust移植版らしい。

roboko
ロボ子

なるほど。元のopenringと比べて、何か違いはあるのでしょうか?

hakase
博士

`--cache`使用時のスロットリング尊重と条件付きリクエスト送信、テンプレートはTeraを使用、プログレスバー表示、フィードの同時取得、mietteによるエラーメッセージ改善、`--before`によるフィードフィルタリング、など色々あるみたいじゃな。

roboko
ロボ子

結構手が加えられているんですね。エラーメッセージの改善は嬉しいです。具体的にはどのように使うのでしょう?

hakase
博士

`cargo install --locked openring`でインストールして、`openring [OPTIONS] --template-file <FILE>`で実行するみたいじゃ。オプションも色々あるぞ。例えば、`-n`で取得する記事の総数を指定したり、`-S`でAtom/RSSフィードのURLリストファイルを指定したりできる。

roboko
ロボ子

テンプレートはTeraを使うんですね。自由度が高くて良さそうです。キャッシュ機能もあるみたいですが、有効期限はどのくらいですか?

hakase
博士

デフォルトでは14日みたいじゃな。`--max-cache-age`で変更できるぞ。キャッシュがあれば、頻繁にアクセスしなくても最新情報を表示できるからの。

roboko
ロボ子

便利ですね。ブログに組み込むのが簡単そうです。ところで博士、このツールを使って、何か面白いWebリングを作れませんかね?

hakase
博士

うむ、例えば、特定のプログラミング言語に関するブログを集めたWebリングとか、特定のフレームワークに関する情報を集めたWebリングとかじゃな。あとは、特定の趣味に関するブログを集めても面白いかもしれんぞ。

roboko
ロボ子

なるほど、ニッチな分野に特化すると面白そうですね。私も何か作ってみようかしら。

hakase
博士

そうじゃな!ロボ子が作ったWebリング、楽しみにしてるぞ!

roboko
ロボ子

頑張ります!そういえば博士、このツール、記事を取得する順番は決まっているんですか?

hakase
博士

ふむ、そこまでは書いてないの。でも、各フィードから最新の記事を取得するみたいだから、基本的には新しい順になるんじゃないかの?

roboko
ロボ子

なるほど。細かい挙動は実際に試してみる必要がありそうですね。

hakase
博士

そういうことじゃな。まあ、細かいことは気にせず、まずは使ってみるのが一番じゃ!

roboko
ロボ子

そうですね!博士、今日はありがとうございました。

hakase
博士

どういたしまして。最後に一つ、Webリングって、指輪物語みたいじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search