我在 GitHub 上有一些 R 包,它们大多包含小型数据集,以及一些用于数据准备和绘图的辅助函数。我开始使用 GitHub 页面来让非编码人员更容易访问数据、文档和图表。我想添加一些交互性,以允许非编码人员对数据进行子集化和探索。我在 GitHub 页面上找到了几个使用shinylive的示例,并且找到了有关如何在 R 包中包含闪亮应用程序的教程,但我还没有在 Github Pages 上的 R 包中找到任何使用 Shinylive 的示例。
我想将应用程序放入“文章”包中(文章只是 pkgdown 网站中的一个小插图,但不在 R 包文档中)。看起来这应该很容易,但我很挣扎。
这是我正在处理的 GitHub 页面:https://capellett.github.io/scpopulation/index.html
我已经在 R/ 文件夹中构建了应用程序 ui 和服务器功能,并且根文件夹中有一个 app.R 文件,以及一个 GitHub 操作:
usethis::use_github_action( url="https://github.com/posit-dev/r-shinylive/blob/actions-v1/examples/deploy-app.yaml")
要将 Shinylive Shiny 应用程序直接合并到 GitHub Pages 站点的 pkgdown 文章中,请按照以下步骤操作:
准备您的闪亮应用程序:确保您的闪亮应用程序有效地依赖于 R/ 文件夹中的 ui 和服务器功能以及根列表中的 app.R 报告。
使用 Shinylive 部署:使用 r-shinylive GitHub Action 安装您的应用程序。您可以通过运行来进行设置:
usethis::use_github_action(url = "https://github.Com/posit-dev/r-shinylive/blob/moves-v1/examples/installation-app.Yaml")
嵌入 pkgdown 文章中:在您的 pkgdown 文章中(例如,articles/my_article.Html),使用 iframe 嵌入 Shinylive 应用程序。以下是执行此操作的示例:
构建和服务:进行这些调整后,使用 pkgdown::build_site() 重建 pkgdown 站点并将更改推送到 GitHub。