2016-07-01 10 views
12

Wie der Titel sagt, möchte ich Beiträge auf Github Pages erstellen, die interaktive R Markdown-Dateien sind (was bedeutet, dass Shiny-Apps darin eingebettet sind). Ist dies in Github Pages möglich? Wenn ja, wie kann ich es tun? und wenn nicht, was ist die beste (kostenlose) Möglichkeit, interaktive RMD/Shiny-Seiten zu hosten?Ist es möglich, interaktive R Markdown-Dateien auf Github Pages zu hosten?

+0

RStudio bietet [shinyapps.io] (https://www.rstudio.com/products/shinyapps/) – Gregor

+0

@Gregor Ich bin mir bewusst, nur, wenn es eine Möglichkeit gibt, Blog-ähnliche Beiträge mit eingebetteten glänzenden erstellen anstatt auf separate shinyapps.io Seiten verlinken zu müssen. – xyy

+0

Ich glaube, dass keine Server-Side-Tech auf github Seiten http://stackoverflow.com/questions/15718649/how-to-publish-a-website-made-by-node-js-to-github-pages als solche erlaubt ist Ich kann nicht sehen, wie Sie das tun können, außer mit einem anderen Host zu verbinden. –

Antwort

13

Obwohl es nicht möglich ist, vollwertige Shiny-Apps auf Github-Seiten zu hosten (In der Tat, wie @Gregor vorgeschlagen hat, ist shinyapps.io hierfür nützlich), haben die Entwickler von Shiny daran gearbeitet, einige Funktionen vollständig auszuführen auf der Client-Seite über htmlwidgets. Hier

ist ein einfaches Beispiel läuft auf Github Seiten:

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) 
``` 

Rendered HTML

Screenshot of htmlwidgets demo

(Live-Version: Github pages htmlwidget demo)

Für komplexere Interaktionen, einschließlich der Kommunikation zwischen Widgets vollständig auf der Client-Seite, überprüfen Sie Joe Cheng's recent crosstalk demo von UserR! 2016.

+0

Wie übersetzt man ein interaktives glänzendes Dokument "rmarkdown knitr" in eine funktionierende Webseite für github-Seiten? Ändere ich einfach meine RMD-Datei in eine HTML-Datei? – theforestecologist