20个版本

新版本 0.2.4 2024年8月14日
0.2.0 2024年7月29日
0.1.14 2024年1月18日
0.1.13 2023年10月12日
0.1.5 2022年11月26日

593命令行工具 中排名

Download history 124/week @ 2024-06-03 4/week @ 2024-06-10 141/week @ 2024-07-29 288/week @ 2024-08-05

每月下载量 429

BlueOak-1.0.0

33KB
613


openring-rs

一个从Atom/RSS源生成环状链接的工具。


openring-rs 是一个从Atom/RSS源生成环状链接的工具,因此您可以使用这些源中的文章填充模板,并将其嵌入到自己的博客中。一个示例模板提供在 in.html 中。

这是Drew DeVault的 openring 的Rust版本,主要区别如下

  • 模板作为参数提供,而不是从stdin读取
  • 显示一个小型进度条
  • 并发获取所有源
  • 使用 --cache 时尊重节流并发送条件请求(推荐!)
  • 允许使用 --before 过滤源
  • 提供更好的错误消息(通过 miette

演示

要查看此操作,您可以查看本博客帖子的页脚。

https://luke.hsiao.dev/blog/openring-rs/

安装

cargo install --locked openring

用法

A webring for static site generators written in Rust

Usage: openring [OPTIONS] --template-file <FILE>

Options:
  -n, --num-articles <NUM_ARTICLES>    Total number of articles to fetch [default: 3]
  -p, --per-source <PER_SOURCE>        Number of most recent articles to get from each feed [default: 1]
  -S, --url-file <FILE>                File with URLs of Atom/RSS feeds to read (one URL per line, lines starting with '#' or "//" are ignored)
  -t, --template-file <FILE>           Tera template file
  -s, --url <URL>                      A single URL to consider (can be repeated to specify multiple)
  -b, --before <BEFORE>                Only include articles before this date (in YYYY-MM-DD format)
  -c, --cache                          Use request cache stored on disk at `.openringcache`
      --max-cache-age <MAX_CACHE_AGE>  Discard all cached requests older than this duration [default: 14d]
  -v, --verbose...                     Increase logging verbosity
  -q, --quiet...                       Decrease logging verbosity
  -h, --help                           Print help (see more with '--help')
  -V, --version                        Print version

使用Tera模板

openring-rs 支持的模板使用 Tera 编写。请参阅Tera文档以获取详细信息。

为什么要进行Rust移植?

只是为了好玩。

依赖项

~28–41MB
~731K SLoC