Blogdown::build_site 没有看到自定义 css 文件
Blogdown::build_site Doesn't See Custom css File
我希望有一个 blogdown post 使用 reactable table 的列仅包含阴影方块。
下面是演示此问题的 .Rmd 和 css 文件。
在 RStudio 中,如果我单击“编织”,table 会出现带有阴影的绿色方块。
再次在 RStudio 中,如果我 运行
blogdown::build_site(local = FALSE, method = c("html", "custom"), run_hugo = TRUE)
站点已构建,但 post 和 table 的“状态”列为空白。没有阴影方块。
如何构建网站并显示阴影方块?
.Rmd
---
title: Test Colored Squares
author: ''
date: '2020-09-05'
slug: test-colored-squares
categories: []
tags: []
output:
html_document:
css: "~/R/whatbank_hugo/src/square-highlight.css"
---
```{r, echo=FALSE, message=FALSE, warning=FALSE}
# From: https://glin.github.io/reactable/articles/cookbook/cookbook.html
library("tidyverse")
library("reactable")
orders <- data.frame(
Order = 2300:2304,
Created = seq(as.Date("2019-04-01"), by = "day", length.out = 5),
Customer = sample(rownames(MASS::painters), 5),
Status = c("", "", "", "", "")
)
reactable(orders, columns = list(
Status = colDef(cell = function(value) {
class <- paste0("tag box green", tolower(value))
htmltools::div(class = class, value)
})
))
```
平方-highlight.css
.row {
display: flex;
align-items: center;
margin-bottom: 15px;
}
.box {
height: 20px;
width: 20px;
border: 1px solid black;
margin-right: 5px;
}
.red {
background-color: red;
}
.green {
background-color: green;
}
.blue {
background-color: blue;
}
CSS 文件应放在文件夹 /themes/<theme_name>/static/css
中:在 rmarkdown 将您的 post 呈现为 HTML 之后,blogdown 生成站点并创建一个包含所有内容的文件夹结构最终网站所需的文件。这些文件位于项目目录 /public
中。在这里您可以找到 CSS 个文件 (/public/css
)。
如果博客 post 是使用 html_document()
创建的,则 CSS 文件的路径在最终的 HTML 文档中丢失。因此,您应该通过 blogdown::html_page()
使用 blogdown 的 default template: place
output:
blogdown::html_page:
css: "/css/square-highlight.css"
在您的 YAML 中 header。
我希望有一个 blogdown post 使用 reactable table 的列仅包含阴影方块。
下面是演示此问题的 .Rmd 和 css 文件。 在 RStudio 中,如果我单击“编织”,table 会出现带有阴影的绿色方块。
再次在 RStudio 中,如果我 运行
blogdown::build_site(local = FALSE, method = c("html", "custom"), run_hugo = TRUE)
站点已构建,但 post 和 table 的“状态”列为空白。没有阴影方块。
如何构建网站并显示阴影方块?
.Rmd
---
title: Test Colored Squares
author: ''
date: '2020-09-05'
slug: test-colored-squares
categories: []
tags: []
output:
html_document:
css: "~/R/whatbank_hugo/src/square-highlight.css"
---
```{r, echo=FALSE, message=FALSE, warning=FALSE}
# From: https://glin.github.io/reactable/articles/cookbook/cookbook.html
library("tidyverse")
library("reactable")
orders <- data.frame(
Order = 2300:2304,
Created = seq(as.Date("2019-04-01"), by = "day", length.out = 5),
Customer = sample(rownames(MASS::painters), 5),
Status = c("", "", "", "", "")
)
reactable(orders, columns = list(
Status = colDef(cell = function(value) {
class <- paste0("tag box green", tolower(value))
htmltools::div(class = class, value)
})
))
```
平方-highlight.css
.row {
display: flex;
align-items: center;
margin-bottom: 15px;
}
.box {
height: 20px;
width: 20px;
border: 1px solid black;
margin-right: 5px;
}
.red {
background-color: red;
}
.green {
background-color: green;
}
.blue {
background-color: blue;
}
CSS 文件应放在文件夹 /themes/<theme_name>/static/css
中:在 rmarkdown 将您的 post 呈现为 HTML 之后,blogdown 生成站点并创建一个包含所有内容的文件夹结构最终网站所需的文件。这些文件位于项目目录 /public
中。在这里您可以找到 CSS 个文件 (/public/css
)。
如果博客 post 是使用 html_document()
创建的,则 CSS 文件的路径在最终的 HTML 文档中丢失。因此,您应该通过 blogdown::html_page()
使用 blogdown 的 default template: place
output:
blogdown::html_page:
css: "/css/square-highlight.css"
在您的 YAML 中 header。