【问题标题】:Syntax highlighting for Xmin blogdown hugo themeXmin blogdown hugo 主题的语法高亮
【发布时间】:2020-09-11 00:13:54
【问题描述】:

我创建了一个以 Xmin 为主题的博客,但默认情况下代码语法没有突出显示。所以,我按照here 的说明来突出显示代码。

根据说明,我放了以下代码:

head_custom.html:

<link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css" rel="stylesheet">  

foot_custom.html:

<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/languages/r.min.js"></script>

<script>
hljs.configure({languages: []});
hljs.initHighlightingOnLoad();
</script>  

在这两个文件中,我没有将&lt;!DOCTYPE html&gt; 放在顶部,因为没有相关说明。

之后,我保存了文件并运行blogdown:::serve_site()。但是语法没有突出显示。我在这里错过了什么?

另一个问题:如果我想用不同的颜色突出语法,我到底需要复制粘贴什么?我查看了https://cdnjs.com/libraries/highlight.js,但不明白如何使用它。

编辑:

  • Github 仓库:https://github.com/durraniu/rgems

  • 会话信息:

    R 版本 4.0.2 (2020-06-22) 平台:x86_64-w64-mingw32/x64 (64-bit) 运行于:Windows 10 x64 (build 19041)

     Matrix products: default
    
     locale: [1] LC_COLLATE=English_United States.1252  [2] LC_CTYPE=English_United States.1252    [3] LC_MONETARY=English_United States.1252 [4] LC_NUMERIC=C                           [5] LC_TIME=English_United States.1252    
    
     attached base packages: [1] stats     graphics  grDevices utils     datasets  methods   [7] base     
    
     loaded via a namespace (and not attached):  [1] Rcpp_1.0.5      bookdown_0.20   digest_0.6.25   later_1.1.0.1    [5] mime_0.9        R6_2.4.1        jsonlite_1.7.0  magrittr_1.5     [9] evaluate_0.14   blogdown_0.20   rlang_0.4.7     promises_1.1.1  [13] rstudioapi_0.11 rmarkdown_2.3   tools_4.0.2     servr_0.18      [17] httpuv_1.5.4    xfun_0.16       yaml_2.2.1      compiler_4.0.2  [21] htmltools_0.5.0 knitr_1.29
    

【问题讨论】:

  • 您能否提供一个完整的可重现示例(例如 Github 存储库)以及您的 sessionInfo()
  • @YihuiXie,我添加了 Github repo 和sessionInfo() 的链接。谢谢。

标签: r hugo blogdown


【解决方案1】:

问题是您同时拥有layouts/partials/foot_custom.htmlthemes/hugo-xmin/layouts/partials/foot_custom.html。前者将覆盖后者(更多信息in Section 2.6 of the book)。

要解决您的问题,请将代码从后者foot_custom.html 移至前者。

【讨论】:

  • 谢谢!有效。我很好奇,我可以使用 cdnjs dot com 中的任何语法突出显示吗?还是只有你在书中指定的那个有效?
  • 您可以使用任何 CDN 主机。我在书中提到了这一点:bookdown.org/yihui/blogdown/templates.html#how-to
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多