【问题标题】:Displaying code chunks in a frame in hugo using blogdown使用 blogdown 在 Hugo 的框架中显示代码块
【发布时间】:2018-12-29 04:04:07
【问题描述】:

我最近使用 blogdown 和 hugo 创建了一篇博文。我能够添加代码折叠,但代码在网站上看起来像常规文本。我正在尝试在框架中显示代码或将其与文本的其余部分区分开来:

我已经尝试了所有方法,但不知道该怎么做。我猜它必须处理我正在使用的主题。我正在使用 Hugo Nuo。

您可以在此处找到博客文章的当前形状: https://www.staturk.xyz/post/poll-accuracy-in-turkish-elections/

这是我试图在框架中显示代码的帖子的 .rmd 文件的开头:

---
title: "Poll Accuracy in Turkish Elections"
date: '2018-12-25'
slug: poll-accuracy-in-turkish-elections
tags:
- Polls
- Politics
- R
categories:
- Turkish Politics
- Rstats
---
```{r, echo=FALSE}
 htmltools::includeHTML("~/Documents/Personal/Projects/Blog/Turkstat/content/media/posts/header.html")
```

```{r echo = F, results='hide', message=FALSE}
library(tidyverse)
library(plyr)
library(stringr)
library(scales)
library(knitr)
```

【问题讨论】:

    标签: hugo blogdown


    【解决方案1】:

    这里有两个步骤 - 确定样式,然后将样式添加到主题中。

    确定样式

    查看帖子的原始 html(Chrome 中的 ctrl-U),代码片段被包装在 <pre class="r"><code>..</code></pre> 标记集中。因此,我们可以通过在 html 标头中添加以下内容来给它一个边框(例如):

    <style>
      pre.r { 
        border-style: solid; 
        border-width: 2px; 
      }
    </style>
    

    添加到主题

    查看主题代码,完成此操作的最佳方法似乎是覆盖themes/{theme_name}/layouts/partials/head.html 中的头部部分。将该文件复制到站点文件夹的同一区域。如果您使用的是 linux,则以下命令可以解决问题:

    cd $sitedir
    mkdir -p layouts/partials
    cp themes/hugo-nuo/layouts/partial/head.html layouts/partial
    

    然后编辑该文件的副本以添加上述样式片段。

    【讨论】:

    • 工作得非常好!感谢您的帮助!只需一条评论,css 标记必须是 pre.r 而不是 pre.r code 否则每一行代码都会获得样式而不是块(如果您想将其添加为其他人查看此问题的编辑)。
    • 啊...好点 - 你想给容器设置样式。是的,我会解决的。
    猜你喜欢
    • 2018-02-11
    • 1970-01-01
    • 2020-10-22
    • 2021-09-25
    • 1970-01-01
    • 2018-12-04
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多