{"repo":"lukehsiao/openring-rs","free":true,"listed":false,"github":"https://github.com/lukehsiao/openring-rs","clone":"git clone https://github.com/lukehsiao/openring-rs.git","description":":chains: a webring for static site generators written in Rust","language":"Rust","stars":61,"topics":["webring","rust","static-site","atom","rss","openring"],"license":null,"category":"productivity","readme_excerpt":"⛓ openring-rs A tool for generating a webring from Atom/RSS feeds. openring-rs is a tool for generating a webring from Atom/RSS feeds, so you can populate a template with articles from those feeds and embed them in your own blog. An example template is provided in in.html . This is a Rust-port of Drew DeVault's openring, with the primary differences being: - we respect throttling and send conditional requests by default via caching (disable with --no-cache ) - the template is written using Tera and is provided as an argument, not read from stdin - we show a little progress bar - we fetch all feeds concurrently - we provide better error messages (via miette) - we allow filtering feeds with --before - we support per-feed weighting, so prolific feeds don't dominate the ring - we generate a summary from the source if one is missing in the feed Demo To see this in action, you can look at the footer of this blog post. Install Cargo Or, if you use cargo-binstall : Arch On Arch Linux, install from the AUR using your preferred helper (e.g. paru or yay ): Both packages provide the openring binary and conflict with the original Go-based openring AUR package, so only one may be installed at a time. Usage Feed weighting A webring sorted purely by recency lets one prolific feed dominate: if a blog in your ring posts daily, its newest article is almost always among the most recent, so it appears in the output on every single build. To distribute inclusion more evenly, follow any URL (in the","default_branch":null,"files":null,"tree":[],"storefront":"/r/lukehsiao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lukehsiao/openring-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}