Skip to content

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/

最后更新于: