如何在Quarto Reveal.js演示文稿中为Logo添加链接?
在Quarto RevealJS幻灯片中为Logo添加可点击链接
你提到的YAML配置里的logo选项确实无法直接为图片添加链接,但可以通过以下两种方法实现需求:
方法一:通过自定义脚本全局添加链接
这种方法会自动为所有幻灯片的Logo加上跳转链接,无需手动修改每一页内容:
- 保持原有的Logo配置不变,在
_quarto.yml中正常指定Logo路径:
format: revealjs: logo: image.png
- 创建一个名为
header.html的文件,写入以下JavaScript代码(替换目标地址为你需要跳转的页面):
<script> document.addEventListener('DOMContentLoaded', function() { // 定位RevealJS生成的Logo元素 const slideLogo = document.querySelector('.reveal .slide-logo'); if (slideLogo) { // 创建链接标签 const linkWrapper = document.createElement('a'); linkWrapper.href = 'https://你的目标主页地址'; linkWrapper.target = '_blank'; // 可选:设置为新窗口打开链接 // 将Logo元素包裹进链接标签 slideLogo.parentNode.insertBefore(linkWrapper, slideLogo); linkWrapper.appendChild(slideLogo); } }); </script>
- 在
_quarto.yml中引入这个头部文件,让脚本生效:
format: revealjs: logo: image.png include-in-header: header.html
方法二:手动在幻灯片中插入带链接的Logo
如果你不需要全局显示带链接的Logo,或者只想在特定页面添加,可以直接在Markdown内容中使用带链接的图片语法:
[](https://你的目标主页地址)
可以将这段代码放在幻灯片的标题页,不过这种方法无法替代全局Logo的自动渲染效果。
内容的提问来源于stack exchange,提问作者jens wiesehahn
相关产品推荐
相关产品推荐

