"Edit this page" 或 "View source option" 用于 Jekyll 博客 post

"Edit this page" or "View source option" for Jekyll blog post

对于我的 jekyll 博客,我正在为帖子编写 Rmd 到 Md。在某个地方(最好是顶部),我想以编程方式添加一个 link 以查看在顶级目录的 _sources 文件夹下托管的源页面 (Rmd)。

可以在 https://yihui.org/en/about/(左侧边栏 - Edit this page 选项)

找到类似的实现

这可以通过修改自定义 knit 命令来完成吗? 应该使用一些 html-includeliquid 语法?

这个呢?它有 Github 图标,并链接到 github 页面上的 repo。没有任何代表,也没有你的例子,除非你提供更多细节,否则这是我能做的最好的。 Jekyll 使用 YAML 吗?

我成功了,所以回答我自己的问题

那么在 Rmarkdown 中,我们可以通过 knitr::current_input() 访问当前源文件。 这可以与存储库的 url 结合以获得完整的 link 到源文件。最好的方法是创建一个新的 YAML 条目 as

RmdSource: '_source/`r knitr::current_input()`'

现在要以编程方式添加 link,我们可以在源文件顶部使用 R 代码和一些流式语法 或者 我们可以在当前布局文件中使用 html-include 文件。

我更喜欢后者