在Azure的Ghost博客中未提供Favicon

我正尝试在Azure网站上运行的Ghost博客上使用自定义图标。

在这个博客之后我有:

  • default.hbs中将favicon位置设置为<link rel="shortcut icon" href="{{asset "/favicon.ico"}}">
  • 将图像放置在默认caspar主题(我使用的主题)的assets文件夹中。

当应用程序重新启动,我得到一个404,如果我浏览到/assets/favicon.ico默认的幽灵图标显示。

注意:我清除了浏览器caching

我认为这可能是一个IIS权限问题? 任何人都可以帮忙吗?

您只需将您的favicon.ico上传到assets文件夹(如您猜测的那样)。 没有什么需要改变IIS或许可。

我只是testing这个validation,它的工作。 我的Azure Web App(以前称为Azure网站)中的确切主题资产path,如通过kudu所示:

D:\home\site\wwwroot\content\themes\casper\assets>

我只是ftp'd到我的网站,导航到site\wwwroot\content\themes\casper\assets ,切换到binary传输模式,并把favicon.ico文件在那里。

资产目录

然后,我通过浏览器中的kudu拉起了default.hbs,并修改了图标链接,就像你做的那样:

default.hbs

我做的最后一件事:我清除了我的浏览器caching和我的博客历史,然后重新加载它。 而且…我的新图标出现了。 为了testing的目的,我为图标创build了一个图标,现在在我的浏览器选项卡中popup:

浏览器标签

仅供参考我不知道你是否使用kudu(这是https://yoursitename.scm.azurewebsites.net ) – 这使得它很容易导航。 只要访问那里并打开一个cmd窗口(在debugging控制台菜单下)。