Hubspot - 本地 hubl 服务器 - 图像不会加载

Hubspot - local hubl server - Images will not load

从一两天开始,我就开始使用 hubspots local-hubl-server 进行本地开发。

事情进展得相当顺利,但有一个奇怪的地方我一直运行。

虽然我可以包含或引用其他资产(如 .js 文件、.css 和几乎任何其他内容...),但每当我想包含图像时,它似乎是本地中心点服务器在发送资源之前更改源图像。 发现文件正常(状态 200)并且传输了一些数据,但是如果我将此输出另存为图像,它看起来已损坏,即 GIMP。

我试过使用不同的图像类型,但这至少发生在所有带有 .png、.jpg、.gif 和 .bmp 扩展名的文件上,我从终端输出和保存的文件中注意到文件大小已更改的资产。

在源代码的末尾添加一个“?noresize”-url 似乎也无法缓解这种情况……与此处的建议相反: http://knowledge.hubspot.com/articles/kcs_article/cos-general/does-hubspot-automatically-compress-images.

我发现的唯一成功的解决方法是在 BASE64 中对图像进行编码并使用 .txt 扩展名保存它,然后使用内联样式将其作为插入内容加载到图像内容中。它有效,但当然完全不是应该如何完成...

有没有人熟悉这个问题或有任何可能的(其他)原因?

我 运行 Ubuntu 15.10 和 JDK/JRE 1.8.0_91

我遇到了完全相同的问题,并在 phone 上与 HubSpot 讨论了这个问题。该解决方案没有记录,但对我有用。

所有图像都必须使用以 /file_manager/ 开头的绝对路径,结果是 HTML,例如 <img src="/file_manager/img/happy.gif" />

这个特殊的 file_manager 文件夹不存在,但 HubSpot 使用它来将路由映射到生产中的图像,因为本地 HubL 上的位置和生产中的位置不同。图像的其余路径取决于主题的路径以及图像在主题中的存储位置。

以 HubSpot 样板 Vast 主题为例:

  • conf.yaml中主题的路径是work/hubthemes/vast
  • vast 文件夹中,图像位于 img
  • 您的图像 happy.gif 的路径将是 /file_manager/img/happy.gif

如果您更改主题的路径或图像位于不同的文件夹中,则必须相应地更改 url。它总是必须以 file_manager

开头