gpt4 book ai didi

r-markdown - 如何使用带有 blogdown 的 loveit 主题使 float 目录工作

转载 作者:行者123 更新时间:2023-12-04 15:27:21 24 4
gpt4 key购买 nike

我正在使用 dillonzq/loveit 构建博客主题结合R的blogdown package . loveit 主题有一个非常酷的 float 目录。看起来像这样

enter image description here

你可以看到它的一个例子here .不幸的是,我无法让它与 blogdown 呈现的 .Rmd 文件很好地配合使用。但是,我可以让它与 .md 文件一起使用。

最小可重现示例

  1. 建立一个以 loveit 为主题的新网站
blogdown::new_site(theme = "dillonzq/LoveIt")
  1. 写两个非常相似的帖子,一个是.Rmd,另一个是.md

content/posts/test_Rmd.Rmd

---
title: "Test Rmd"
author: "John Johnson"
---

## Something cool
Here' something cool

### Details
Here are some details

## Something cooler
Here's something cooler

content/posts/test_md.md

---
title: "Test md"
author: "John Johnson"
---

## Something cool
Here' something cool

### Details
Here are some details

## Something cooler
Here's something cooler
  1. 使用 blogdown::serve_site() 启动站点,然后比较 http://127.0.0.1:4797/test_md/ http://127.0.0.1:4797/test_rmd/

.md 版本有效(注意源代码) enter image description here enter image description here

并且 .Rmd 版本不起作用。 enter image description here enter image description here

尝试的解决方案

我试过设置

output:
blogdown::html_page:
toc: true

在我的 .Rmd 的前面。这将创建一个目录,但不是 loveit 主题中漂亮的 float 目录。我还尝试修改 config.toml 中与 toc 相关的变量,但无济于事。

我看到 loveit 主题在模板中生成目录的位置 posts/single.html但我不明白为什么这不能很好地与 blogdown 一起使用。任何帮助将不胜感激!

最佳答案

显然,问题出在 .Rmd 文件创建的 HTML 文件中。有两种选择可以解决这个问题。

1) 保留.md文件

您可以在 YAML 中添加选项 keep_md: true。因此,文件 test_rmd.Rmd 现在看起来像这样:

---
title: "Test Rmd"
author: "John Johnson"
output:
html_document:
keep_md: true
---

## Something cool
Here' something cool

### Details
Here are some details

## Something cooler
Here's something cooler

但是,blogdown::serve_site() 实际上并没有编译.Rmd 文件。因此,您需要在 使用 blogdown::serve_site() 之前编织它以生成 .md 文件。显然,出于某种我不明白的原因,.md 文件在使用 blogdown::serve_site() 时具有优先级,因此生成的 HTML 文件是无用的。

2) 将.Rmd替换为.Rmarkdown

同样,由于我不明白的原因,使用 .Rmarkdown 扩展名而不是 .Rmd 解决了这个问题。但是,这两个扩展具有不同的容量,详细信息 here .

关于r-markdown - 如何使用带有 blogdown 的 loveit 主题使 float 目录工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61992176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com