除了 MrHopko 的上述回答之外,您还可以将数据表支持加入您的主题。今天早上我刚刚破解了我的 hugo 主题来支持数据表。
在我的示例中,您将直接在主题中进行更改,但也可以使用覆盖机制。
您可以运行一次DT::saveWidget(d1, "temp.html", selfcontained = FALSE) 以生成必要的库。然后将“temp_files/*”复制到“themes/your-theme/static/lib”
这将复制几个 javascript 库。然后你需要在你的主题中引用它们。然后你需要将库引入你的局部。然后,您需要将“temp.html”中的依赖项复制到它们关联的部分中。
然后您需要设置它,以便您的帖子加载这些依赖项。就我而言,我需要将<script> 标签放入“themes/my-theme/layouts/partials/scripts.html”,将<link rel="stylesheet" ...> 标签放入“themes/my-theme/layouts/partials/head.html” .
就我而言,我补充说:
<link href="{{ "lib/datatables-css-0.0.0/datatables-crosstalk.css" | relURL }}" rel="stylesheet">
<link href="{{ "lib/dt-core-1.10.16/css/jquery.dataTables.min.css" | relURL }}" rel="stylesheet">
<link href="{{ "lib/dt-core-1.10.16/css/jquery.dataTables.extra.css" | relURL }}" rel="stylesheet">
<link href="{{ "lib/crosstalk-1.0.0/css/crosstalk.css" | relURL }}" rel="stylesheet">
到head.html和
<script src="{{ "lib/htmlwidgets-1.0/htmlwidgets.js" | relURL }}"></script>
<script src="{{ "lib/jquery-1.12.4/jquery.min.js" | relURL }}"></script>
<script src="{{ "lib/datatables-binding-0.4/datatables.js" | relURL }}"></script>
<script src="{{ "lib/dt-core-1.10.16/js/jquery.dataTables.min.js" | relURL }}"></script>
<script src="{{ "lib/crosstalk-1.0.0/js/crosstalk.min.js" | relURL }}"></script>
到scripts.html
之后
```{r, results = "asis"}
DT::datatable(d1)
```
应该可以。