【问题标题】:Is it possible to host interactive R Markdown files on Github Pages?是否可以在 Github Pages 上托管交互式 R Markdown 文件?
【发布时间】:2016-11-03 10:42:54
【问题描述】:

正如标题所说,我想在 Github Pages 上创建交互式 R Markdown 文件的帖子(这意味着它嵌入了 Shiny 应用程序)。这可以在 Github Pages 中进行吗?如果是这样,我该怎么做;如果没有,托管交互式 RMD/Shiny 页面的最佳(免费)方式是什么?

【问题讨论】:

  • RStudio 提供shinyapps.io
  • @Gregor 我知道,只是想知道是否有一种方法可以创建嵌入了闪亮的类似博客的帖子,而不必链接到单独的 shinyapps.io 页面。
  • 我相信 github 页面上不允许使用任何服务器端技术 stackoverflow.com/questions/15718649/… 因此,除了链接到其他主机之外,我无法看到您如何做到这一点。
  • 您可以在 github 上运行嵌入了 html 小部件(highcharter、leaflet 等)的 RMarkdown 文件,但不能运行完整的闪亮应用程序。 Shiny 应用程序只能在安装了 RStudio Server 的服务器上运行。

标签: r github shiny r-markdown github-pages


【解决方案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?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2018-11-08
  • 2011-02-17
  • 2023-02-15
  • 2017-06-17
  • 2016-12-30
  • 1970-01-01
相关资源
最近更新 更多