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 在 命令行工具 中排名
每月下载量 429
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