如何在 R blogdown (RMarkdown) 中格式化代码块

How to formatting code blocks in R blogdown (RMarkdown)

我正在 https://github.com/laozhu/hugo-nuo

使用主题

我试图在 post 的 RMarkdown 文件中包含 python 代码(eval=TRUE 或 FALSE 对我来说无关紧要)。输出文件被 R blogdown (html) 编译为 post。但是,格式不是很 reader 友好(纯文本)。我想知道是否有任何方法可以格式化代码块? (不同的颜色,粗体,斜体还是在代码之间加一个空行?)谢谢。

```{python eval=FALSE}

```

默认的 blogdown 主题(以及其他几个 hugo 主题)使用 highlight.js,它允许您以 176 种语言(包括 Python)突出显示代码。

也就是说,在我看来,您使用的主题不是。您需要:

  1. 下载highlight.js
  2. highlight.pack.js存入themes/hugo-nuo/static/js
  3. 将您喜欢的 css 格式(这些是颜色选项)复制到 themes/hugo-nuo/static/css
  4. header.htmlhead.html 文件(取决于链接文件的文件)上写入以下内容并适当更改“the-css-you-chose”。

    <link rel="stylesheet" href="{{"css/the-css-you-chose.css" | absURL}}" rel="stylesheet" id="theme-stylesheet"> 
    <script src="{{ "js/highlight.pack.js" | absURL }}"></script>
    <script>hljs.initHighlightingOnLoad();</script>

您可以关注Amber Thomas' blog了解更多信息。