2016-07-01 1 views
12

Как говорится в заголовке, я хотел бы создавать сообщения на страницах Github, которые являются интерактивными файлами R Markdown (что означает, что в нем есть встроенные в него приложения Shiny). Можно ли это сделать на страницах Github? Если да, то как я могу это сделать; а если нет, то какой лучший (бесплатный) способ разместить интерактивные страницы RMD/Shiny?Возможно ли размещать интерактивные файлы R Markdown на страницах Github?

+0

RStudio предлагает [shinyapps.io] (https://www.rstudio.com/products/shinyapps/) – Gregor

+0

@Gregor. Я знаю, просто интересно, есть ли способ создать подобные блогу сообщения со встроенными блестящими вместо того, чтобы ссылаться на отдельные страницы shinyapps.io. – xyy

+0

Я считаю, что на сайтах github не разрешено использовать серверные технологии http://stackoverflow.com/questions/15718649/how-to-publish-a-website-made-by-node-js-to-github-pages Как таковые Я не вижу, как вы могли бы это сделать, кроме ссылки на какой-то другой хост. –

ответ

13

Хотя на страницах Github невозможно размещать полноценные блестящие приложения (на самом деле, как пояснил @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

Screenshot of htmlwidgets demo

(Live версия: Github pages htmlwidget demo)

Для более сложных взаимодействий, включая полное взаимодействие между виджетами на стороне клиента, проверьте Joe Cheng's recent crosstalk demo с UserR! 2016.

+0

как вы переводите интерактивный блестящий документ rmarkdown knitr в рабочую страницу github pages? Я просто меняю свой файл rmd на html-файл? – theforestecologist