内容提要
crates.io团队更新了平台,简化了二进制包的安装指令,新增深色主题和RSS订阅功能,优化API令牌管理,提升数据库性能,减少加载时间,并归档旧数据以提高效率。欢迎反馈!
延伸解读
安装指令变更的细节与影响
crates.io 将二进制包的安装指令从 cargo add 改为 cargo install,这是通过分析上传的 crate 文件实现的。如果 crate 包含二进制目标,其名称会保存并显示在页面上。但有些库 crate 出于本地开发目的使用二进制,作者不希望列出,cargo 团队正通过 exclude 清单字段解决,即将发布。
深色主题与图片适配
crates.io 新增深色主题,默认跟随操作系统设置,用户也可手动切换。此外,README.md 中的图片现在支持深色/浅色模式,类似于 GitHub 的实现方式,通过 <picture> 元素和 prefers-color-scheme 媒体查询来适配不同主题。
API 令牌管理的改进
API 令牌管理得到优化:创建带过期日期的令牌后,会在到期前三天收到通知邮件;新增“重新生成”按钮,可复制现有令牌的权限;过期通知中也包含直接填充权限的链接,方便创建具有相同权限的新令牌,简化了续期流程。
数据库性能优化措施
数据库性能显著提升:迁移到内存更大、存储更快的新提供商,使复杂查询响应更快,例如 reverse_dependencies 页面从数秒缩短到远低于一秒;同时将超过 90 天的下载计数归档为 CSV 文件存储在 S3 上,未来将通过 CDN 公开,这减小了数据库大小并提升了后台任务性能。
Q&A
crates.io的安装指令有什么变化?
现在用户可以使用cargo install命令来安装具有二进制目标的crate,简化了安装过程。
crates.io新增了哪些主题选项?
新增了深色主题,用户可以根据操作系统设置自动切换或手动选择主题。
如何使用crates.io的RSS订阅功能?
用户可以通过RSS阅读器跟踪最新的crate发布和更新,当前支持每个crate的单独订阅。
API令牌管理方面有哪些优化?
优化包括在创建带过期日期的API令牌时发送到期通知,并允许用户方便地复制现有令牌的权限。
crates.io的数据库性能如何提升?
数据库迁移到新的提供商,增加了内存和更快的存储,加载时间显著减少,并归档了旧数据以提高效率。
用户如何反馈crates.io的更新?
用户可以通过Zulip或GitHub提供反馈和问题,团队欢迎用户的意见。