可以使用以下命令为 crate 设置favicon和rustdoc的徽标:
#![doc(html_favicon_url = "<url_to>/favicon.ico")]
#![doc(html_logo_url = "<url_to>/logo.png")]
如此处所述。
但是,我不想公开上传我的徽标,因此希望自动将这些文件包含在/target/doc
其中并从那里引用它们。
目前,我已将各自的数据 url(base64 编码)放入这些字段中,它工作正常,但它极大地膨胀了设置这些属性的源文件。
我知道我可以在target/doc
使用脚本生成文档后将图像复制到其中,然后使用相对 url 引用它们,但我想避免这种情况,这样我仍然可以使用cargo doc
.
编辑
评论中关于设置using--output
标志的建议也没有奏效,因为它导致. 除此之外,它不适合我,因为(至少据我所知)我只能在那里给出绝对路径,而我需要使用图像的相对路径的解决方案,因为我将这些图像存储在cargo 根目录的子目录,以便使用 git 等轻松转移到另一个系统。rustdoc
rustdocflags
.cargo/config.toml
error: Option 'output' given more than once