是否可以在 Github Pages 上托管交互式 R Markdown 文件?
Posted
技术标签:
【中文标题】是否可以在 Github Pages 上托管交互式 R Markdown 文件?【英文标题】:Is it possible to host interactive R Markdown files on Github Pages? 【发布时间】:2016-11-03 10:42:54 【问题描述】:正如标题所说,我想在 Github Pages 上创建交互式 R Markdown 文件的帖子(这意味着它嵌入了 Shiny 应用程序)。这可以在 Github Pages 中进行吗?如果是这样,我该怎么做;如果没有,托管交互式 RMD/Shiny 页面的最佳(免费)方式是什么?
【问题讨论】:
RStudio 提供shinyapps.io @Gregor 我知道,只是想知道是否有一种方法可以创建嵌入了闪亮的类似博客的帖子,而不必链接到单独的 shinyapps.io 页面。 我相信 github 页面上不允许使用任何服务器端技术 ***.com/questions/15718649/… 因此,除了链接到其他主机之外,我无法看到您如何做到这一点。 您可以在 github 上运行嵌入了 html 小部件(highcharter、leaflet 等)的 RMarkdown 文件,但不能运行完整的闪亮应用程序。 Shiny 应用程序只能在安装了 RStudio Server 的服务器上运行。 【参考方案1】:虽然不可能在 Github 页面上托管成熟的 Shiny 应用程序(事实上,正如 @Gregor 所建议的,shinyapps.io 对此很有用),但 Shiny 的开发人员一直在努力使某些功能完全运行在客户端通过htmlwidgets。
这是一个在 Github 页面上运行的简单示例:
README.Rmd
## Example of displaying htmlwidgets on a Github pages site
```r
# Source: http://www.htmlwidgets.org/showcase_plotly.html
library(plotly)
p <- ggplot(data = diamonds, aes(x = cut, fill = clarity)) +
geom_bar(position = "dodge")
ggplotly(p)
```
呈现的 HTML
(现场版:Github pages htmlwidget demo)
对于更复杂的交互,包括完全在客户端进行的小部件之间的通信,请查看来自 UserR 的Joe Cheng's recent crosstalk demo! 2016.
【讨论】:
如何将 rmarkdown knitr 交互式闪亮文档翻译成工作 github pages 网页?我是否只是将我的 rmd 文件更改为 html 文件??【参考方案2】:当您渲染一个 rmd 文件时,您也可以将它编织成 HTML,然后您可以将该页面托管在 github 页面上。
【讨论】:
如何将它编织成 HTML?以上是关于是否可以在 Github Pages 上托管交互式 R Markdown 文件?的主要内容,如果未能解决你的问题,请参考以下文章