crates.io:开发更新
发表于:2025-07-14
Rust 新闻
摘要
crates.io近期的开发进展主要包括可信的发布、动态OpenGraph图像生成、文档重建功能、README警告块支持、后台改进。
这篇Rust官方博客文章总结了crates.io近期的开发进展,主要包括以下关键更新:
- 可信的发布
实现了RFC #3691提出的"Trusted Publishing"功能,允许通过GitHub Actions直接发布crate而无需管理API令牌。它使用OpenID Connect (OIDC)安全地生成短期令牌,目前支持GitHub Actions,未来计划扩展到其他CI/CD平台如GitLab CI。
- 动态OpenGraph图像生成
为每个crate自动生成包含名称、描述、版本等信息的专属社交分享图像,取代了原先统一的OG图像。该功能使用Typst进行布局渲染,oxipng进行PNG优化,代码已提取为独立的crates_io_og_image库。
- 文档重建功能
crate所有者现在可以直接在crates.io的版本列表中触发docs.rs的文档重建,无需发布新版本。
- README警告块支持
新增对GitHub风格警告块(如> [!NOTE]
、> [!WARNING]
)的渲染支持,提升文档可读性。
- 后台改进
包括使用minijinja重构邮件模板系统实现样式统一,以及其他底层优化工作。
这些更新显著提升了crates.io的安全性、社交分享体验和开发者便利性。
原文链接:https://blog.rust-lang.org/2025/07/11/crates-io-development-update-2025-07/