Netlify 只能托管静态网站,所以用 Shiny 的方案首先就被排除。
界面:flexdashboard
绘图:echarts4r(推荐), plotly, ggplot2
表格:DT、reactable等
获取数据:如果需要爬取网页就 rvest,如果直接能访问地址获取csv或者json的话就不用了,直接拉数据即可
自动化:使用GitHub Action编写流程,每日运行获取数据的脚本更新数据,然后重新渲染flexdashboard的Rmd文件,更新结果自动commit到仓库里,然后设定好GitHub仓库自动deploy到Netlify的流程就可以了。
flexdashboard的示例:https://rpubs.com/rubenfbc/coronavirus