我有一个在本地运行的 Shiny 应用程序,它具有自定义 css。我已经将它与文件www
一起放在目录中,并且运行顺利。index.html
现在我一直在将这个应用程序部署到一个闪亮的服务器上,一切正常,除了我的自定义样式表没有加载。
在以下指南中:http ://rstudio.github.io/shiny-server/os/latest/#host-a-directory-of-applications它指出静态资产应放置在所有 Shiny 应用程序的公共目录中,像这样:
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---ui.R
| +---shinyApp2
| +---server.R
| +---ui.R
| +---assets
| +---style.css
| +---script.js
如果我这样做并像这样链接到css:
<link href="../assets/css/full.css" rel="stylesheet">
有用。但是我想知道是否有任何方法可以将每个应用程序的资产存储在该应用程序文件夹结构中,最好是这样的:
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---www
| |---index.html
| |---css
| |---my_custom.css
并像这样引用css index.html
:
<link href="css/full.css" rel="stylesheet">
但是,如果我尝试以这种方式引用 css,则无法加载它。是否有任何我可以修复的配置可以使其正常工作?还是我坚持将每个应用程序的资产复制到assets
目录中?