【发布时间】:2020-06-04 03:11:48
【问题描述】:
我正在处理Eleventy based blog and website。社交媒体共享功能,如 Facebook OpenGraph 和 Twitter cards,需要有一个完整的绝对 URL 来指向图片等资源。 Twitter 尤其拒绝任何与图片相关的 URL。
Eleventy 是否提供了一种生成完整 URL 的本地方式?由于 Eleventy 是一个生成的静态站点,与托管 Web 服务器相反,它不能像其他系统那样从 HTTP 标头中获取此信息。如果 Netlify 提供了从 JS 生成 URL 的任何工具,则该站点托管在 Netlify 上。我已经有一些任务要使用 Gulp 生成调整大小的图像。
目前我只是使用我自己的站点内配置来生成 Nunjucks 模板中的 URL:
{# page_twitter_image is a site root relative path to the image #}
{% if page_twitter_image %}
<meta name="twitter:image" content="{{ site_base_url }}{{ page_twitter_image }}" />
{% endif %}
【问题讨论】:
标签: javascript gulp netlify nunjucks eleventy