我正在尝试在 Azure 网站上运行的 Ghost 博客上使用自定义图标。
下列的这个博客我有:
- 将图标位置设置
<link rel="shortcut icon" href="{{asset "/favicon.ico"}}">
为default.hbs
- 将图像放在
assets
默认 caspar 主题(我正在使用的主题)的文件夹中。
/assets/favicon.ico
当应用程序重新启动时,如果我浏览到并且显示默认的 Ghost favicon,则会出现 404 。
笔记:我已清除浏览器缓存
我认为这可能是 IIS 权限问题?有人能帮忙吗?
答案1
您只需将您的 favicon.ico 上传到assets
文件夹(正如您所猜测的)。无需更改 IIS 或权限。
我刚刚测试了一下,结果确实有效。我的 Azure Web App(以前称为 Azure Websites)中的确切主题资产路径,通过 kudu 可以看到:
D:\home\site\wwwroot\content\themes\casper\assets>
我刚刚通过 ftp 进入我的网站,导航到site\wwwroot\content\themes\casper\assets
,切换到binary
传输模式,然后将favicon.ico
文件放在那里。
然后我在浏览器中通过 kudu 拉出 default.hbs,并修改图标链接,就像你所做的一样:
我做的最后一件事是:我清除了博客的浏览器缓存和历史记录,然后重新加载。然后...我的新图标出现了。为了测试目的,我为图标创建了一个涂鸦,现在它出现在我的浏览器选项卡中:
仅供参考,我不确定您是否在使用 kudu(即https://yoursitename.scm.azurewebsites.net
)- 它使导航变得非常容易。只需访问那里并打开一个 cmd 窗口(在调试控制台菜单下)。