【问题标题】:How to embed a bookdown gitbook in a quarto website (as a navbar item)?如何在 quarto 网站中嵌入 bookdown gitbook(作为导航栏项目)?
【发布时间】:2022-11-11 16:36:11
【问题描述】:

我有一个quarto 网站和一个用bookdown 制作的gitbook 的.html 文件(位于quarto 网站名为_notes 的子文件夹中)。如何将这个 gitbook 嵌入到 quarto 网站中?

quarto网站源代码在:https://github.com/lnalborczyk/IMSB2022 网站的渲染版本(通过 Github 页面渲染)位于:https://www.barelysignificant.com/IMSB2022/

现在,当我单击导航栏中的“Notes”时,我想重定向到 bookdown gitbook(即位于_notes/docs/ 中的index.html 文件)。因此,我在_quarto.yml 的导航栏选项中添加了以下命令:

  navbar:
    pinned: true
    search: true
    background: "#1c5253"
    right:
      - syllabus.qmd
      - planning.qmd
      - content/index.qmd
      - resources.qmd
      - install.qmd
      - text: "Notes"
        href: "_notes/docs/index.html"

并且还使用以下方法将 bookdown 文件夹添加为资源:

  resources:
    - "files/"
    - "_notes/docs/"

这在本地工作(即通过“预览网站”),但在通过 Github 页面呈现时失败(即,它给出 404 错误消息)。

关于如何使其在线工作的任何想法?

谢谢您的帮助!

拉迪斯拉斯

【问题讨论】:

    标签: r rstudio bookdown quarto


    【解决方案1】:

    好的,刚刚找到解决方案。问题来自我的“_notes/docs”中的“_”前缀,Github Pages / Jekyll 似乎将其解释为“不构建此文件”(例如,https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll)。

    两种解决方案:要么删除“docs/”中的“_”前缀notes”(在使用 Quarto 渲染网站之后)或(我采用的解决方案)直接在 Quarto 网站根目录下的文件夹中输出 bookdown gitbook,该文件夹中不包含“" 前缀,例如“notes”,然后将此文件夹添加到 _quarto.yml 中的资源中(就像我在这里所做的那样:https://github.com/lnalborczyk/IMSB2022)。

    只是分享这个以防它可以帮助别人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2012-06-10
      相关资源
      最近更新 更多