Я работаю над блогом и веб-сайтом на основе Eleventy. Функции обмена в социальных сетях, такие как Facebook OpenGraph и карты Twitter, необходимо иметь полные абсолютные URL-адреса для таких ресурсов, как изображения. Twitter особенно отвергает любые относительные URL-адреса изображений.
Предлагает ли Eleventy собственный способ создания полных URL-адресов? Поскольку Eleventy - это статический сайт, созданный, в отличие от размещенного веб-сервера, он не может получать эту информацию из заголовков HTTP, как другие системы. Сайт размещен на Netlify, если Netlify предоставляет какие-либо инструменты для генерации URL-адресов из JS. У меня уже есть несколько задач по созданию изображений с измененным размером с помощью Gulp.
В настоящее время я просто использую свою собственную конфигурацию на сайте, подобную этой, для генерации URL-адресов в шаблонах Nunjucks:
{# 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 %}