首页 > 解决方案 > 使用开源闪亮服务器时,我的网站图标不会显示在我的应用程序的浏览器选项卡上

问题描述

我一直在尝试找到一种方法将 .ico 与托管在开源闪亮服务器上的闪亮应用程序的快捷方式相关联。最终,我希望 .ico 显示为我的应用程序快捷方式的图形。而且,我希望这个图标在用户创建应用程序的快捷方式时出现/可供用户使用。(听起来很简单,但事实证明这是一项相当艰巨的任务)。在一堆死胡同之后,我想我会努力让图标显示在浏览器的选项卡上,并在有人喜欢它时可用。

我发现了以下内容: Shiny 中的 Faviconhttps ://groups.google.com/forum/#!topic/shiny-discuss/nU0AP8k0fvU ,但这些程序似乎不适用于闪亮的服务器。

我可以通过将 favicon 保存在应用程序的 www 文件夹中来将其显示在本地计算机上,但是当我从 Rstudio 服务器或通过链接/快捷方式从闪亮服务器运行应用程序时,.ico 将不会出现。

我发现了一个相关的讨论,确定这是不可能的 https://github.com/rstudio/shinydashboard/issues/102

但是......我仍然认为这是因为我正在浏览闪亮的图库并注意到图库中的应用程序在浏览器选项卡中显示有闪亮的图标。我可以使用闪亮服务器出现的唯一图标是空文档图标。此外,当我使用 Rstudio 服务器运行我的应用程序时,Rstudio R 图标显示在应用程序的浏览器选项卡中,因此它很可疑。

谁能提供一些关于发生了什么的见解,以及如何为我的闪亮应用程序获得漂亮的自定义图形?

标签: rshinyfaviconshiny-server

解决方案


尝试在您的dashboardBody函数或您正在使用的 UI 函数中添加:

tags$head(tags$link(rel = "shortcut icon", href = "favicon.ico"))

如果您有 .PNG 文件或两者都有,则可以使用:

tags$head(
  tags$link(rel = "shortcut icon", href = "favicon.ico"),
  tags$link(rel = "apple-touch-icon", sizes = "180x180", href = "favicon.ico"),
  tags$link(rel = "icon", type = "image/png", sizes = "32x32", href = "/favicon-32x32.png"),
  tags$link(rel = "icon", type = "image/png", sizes = "16x16", href = "/favicon-16x16.png")
)

推荐阅读