You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Quarto Reveal.js演示文稿中为Logo添加链接?

在Quarto RevealJS幻灯片中为Logo添加可点击链接

你提到的YAML配置里的logo选项确实无法直接为图片添加链接,但可以通过以下两种方法实现需求:

方法一:通过自定义脚本全局添加链接

这种方法会自动为所有幻灯片的Logo加上跳转链接,无需手动修改每一页内容:

  1. 保持原有的Logo配置不变,在_quarto.yml中正常指定Logo路径:
format:
  revealjs:
    logo: image.png
  1. 创建一个名为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>
  1. 在_quarto.yml中引入这个头部文件,让脚本生效:
format:
  revealjs:
    logo: image.png
    include-in-header: header.html

如果你不需要全局显示带链接的Logo,或者只想在特定页面添加,可以直接在Markdown内容中使用带链接的图片语法:

[![你的Logo描述](image.png)](https://你的目标主页地址)

可以将这段代码放在幻灯片的标题页,不过这种方法无法替代全局Logo的自动渲染效果。

内容的提问来源于stack exchange,提问作者jens wiesehahn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 13:14:55