我最近在crates.io上发布了我的第一个箱子,我想知道我是否可以更容易地维护其文档。
很多crate'文档都托管在GitHub页面上,所以我想我会试一试。我创建了一个user.github.io repo,用cargo doc
生成了文档并将它们推送到它。一切都运行得很好,文档可以从crates.io查看。
然而,更新它们很不方便;如果我修改箱子的文件,我需要:
cargo doc
我很确定我做得不对 - 特别是第3点。我该怎么做才能简化这个过程?还有更好的办法吗?
答案 0 :(得分:4)
对于许多板条箱,Docs.rs是一个很好的解决方案。它describes itself为:
Docs.rs(以前称为cratesfyi)是一个开源项目,用于托管Rust编程语言的包装箱文档。
Docs.rs使用Rust编译器的每夜版本自动构建在crates.io上发布的crates文档。
这需要权衡:
有些人更喜欢对文档进行更多控制,或者不属于Docs.rs的目标受众。其中许多情况选择配置其CI基础结构以生成文档并将结果推送到某处。
通常的实现是使用Travis CI和GitHub Pages,因为许多项目已经使用这些服务。只要您愿意连接两者,就可以使用任何CI系统和HTML托管服务。
一般概念是:
git push https://${GH_TOKEN}@github.com/...
这样的命令。如果此命令失败,则标记将打印到stderr ,从而将其公开给全世界。其他不太明显的情况也会在失败时暴露令牌,因此请彻底检查它们。有些人发布了博客文章,详细介绍了他们如何设置内容。我没有验证其中任何一个是理智的,但它们可能包含帮助您配置特定解决方案的详细信息。