Ответ 1
Я предпочитаю думать о изображениях как автономных активах, которые включены в нуль или более страниц. В большинстве случаев мои изображения появляются на одной странице. Бывают случаи, когда я хочу иметь их на нескольких страницах, а в других случаях я вообще не привязываю изображение. Если ваш рабочий процесс состоит в том, чтобы поместить каждое изображение в каталог с сообщением, поиск их начинает требовать значительного объема поиска, и вам нужно придумать что-то другое для изображений, не принадлежащих к определенному сообщению.
Подход, который я использую, находится на противоположной стороне спектра. У меня есть один каталог изображений (от "/images" ) и 100% моих изображений размещены там. Преимущества этого:
-
Когда я добавляю изображение в сообщение, вам легко узнать, какой путь использовать. Это всегда:
/images/{image-name}
Например: http://alanwsmith.com/i/aws-20111017--0906-02. Это позволяет писать плагин, поэтому все, что вам нужно ввести, - это имя изображения, а остальная часть известного пути будет автоматически заполнена.
-
С помощью приложения, такого как Photo Mechanic, невероятно просто просматривать локальный каталог и видеть каждое изображение. Если я хочу включить изображение на другую страницу, это значительно сократит время его поиска.
-
Нет отдельного местоположения/процесса, если я хочу отправить изображение кому-либо без фактического включения его на страницу (т.е. отправить им прямую ссылку на файл изображения). Я просто бросаю изображение в стандартный каталог и отправляю прямую ссылку.
Если вы хотите получить немного более продвинутый, сохранение всех ваших изображений в одном каталоге также может сделать некоторые интересные настройки. Например, даже если URL-адреса для моих изображений начинаются с "/images", изображения фактически хранятся в каталоге за пределами тех, которые использует jekyll. В моем случае верхняя часть моего исходного дерева выглядит следующим образом:
./html
./source-files
./image-files
Все мои изображения хранятся в каталоге "./image-files". В моей конфигурации apache я настроил псевдоним, чтобы URL-адрес/изображения указывал на каталог "./image-files". Например:
Alias /images /webroot/image-files
Когда я запускаю jekyll, он обрабатывает все в "./source-files" и переносит его в "./html". Поскольку все изображения находятся за пределами этих двух каталогов, jekyll никогда не видит/не затрагивает их. По мере роста вашей библиотеки изображений это ускорит процесс и предотвратит огромное количество ненужного копирования файлов.
Еще одна настройка, которую я люблю в Apache, включается:
Options +MultiViews
Это позволяет вам вызывать ваши изображения без использования расширения файла (например, "нет".jpg ",".png "и т.д.). Вы можете видеть это в приведенной выше ссылке ссылки. Для производительности это не имеет особого значения. Мне просто нравится, как он выглядит, и это избавляет меня от необходимости вводить расширение каждый раз, когда я вызываю изображение.
MultiViews также позволяет заменить изображение одного формата другим без необходимости перекодировать что-либо еще. Например, если вы удалите "some-image.gif" и замените его "some-image.png", вам не нужно касаться какого-либо HTML. Ему все равно будет подана форма "/images/some-image". Необходимость внесения подобных изменений, вероятно, чрезвычайно редка. Я просто считаю, что это интересно.
Наконец, вы можете сделать одно решение о разрешении или запрете просмотра каталога изображений. Лично я хочу, чтобы мои изображения отображались там, где я их размещаю. Итак, я установил файл .htaccess в каталог моих изображений:
Options -Indexes
Если вы собираетесь работать на сайте со многими тысячами или десятками тысяч страниц и изображений, это может не масштабироваться. Для обычного персонального сайта я считаю, что этот подход упрощает работу с изображениями.