Предполагая, что вы работаете на веб-сервере apache, вы можете настроить директиву Alias для обслуживания изображений из каталога, находящегося за пределами обычного docroot. Вам необходим доступ для редактирования конфигурации VirtualHosts или какой-либо другой возможности для создания директив псевдонимов (например, через панель управления).
Для примера того, как это будет работать, допустим, вы храните свои файлы jekyll в каталоге с именем "/ web / jekyll". Чтобы получить каталог изображений, выполните следующие действия:
Добавьте каталог "_images" вместе с вашим базовым деревом джекилла. Завершая что-то вроде:
_config.yml
_images/
_layouts/
_posts/
_site/
index.md
Обновите конфигурацию apache, добавив директиву Alias, например:
Alias /images /web/jekyll/_images
Перезагрузите конфигурацию apache и запустите jekyll, чтобы создать сайт.
Поскольку имя каталога изображений начинается с подчеркивания, jekyll не будет выдвигать / копировать его на выходной _сайт во время сборки. Apache с радостью будет обслуживать большинство файлов из вашего каталога _site в обычном режиме, но когда он видит что-то вроде "http://jekyll/images/test.jpg", вместо поиска файла в" /web/jekyll/_site/_images/test.jpg ", он будет обслуживать его из "/web/jekyll/_images/test.jpg".
Кстати, мне нравится немного больше разделения исходного и выходного содержимого, чем по умолчанию в jekyll. Итак, я настроил структуру каталогов следующим образом:
/web/jekyll/html/
/web/jekyll/images/
/web/jekyll/source/
/web/jekyll/source/_config.yml
/web/jekyll/source/_layouts
/web/jekyll/source/_posts
/web/jekyll/source/index.md
Со следующей опцией, установленной в _config.yml
destination: ../html
И установка директивы apache alias с помощью:
Alias /images /web/jekyll/images
Jekyll запускается в каталоге "/ web / jekyll / source", но вывод отправляется в каталог "/ web / jekyll / html". Как и в первом примере, вызовы "http://jekyll/images/test.jpg" поступают из" /web/jekyll/images/test.jpg ". Эта настройка на самом деле не имеет значения с точки зрения обслуживания сайта. Мне просто нравится более чистое разделение между необработанные исходные файлы, полностью запеченные выходные файлы и изображения, которые работают через псевдоним.