Я использую аналогичный генератор favicon, но нахожу сгенерированные файлы в подпапке, чтобы сохранить вещи чистыми , затем загружаю их с частичной {% include favicons.html %}
и в includes/favicons.html
:
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="{{ 'assets/favicons/apple-touch-icon-57x57.png' | absolute_url }}" />
....
Реальный вопрос в том, действительно ли они должны находиться в корневой папке? Я так не думаю. Вот причины, по которым они привели их к корню и как с ними бороться:
Internet Explorer ищет файл favicon.ico в корне веб-сайта.
Конечно, это потому, что мы просим вас не объявлять favicon.ico.
Тогда вам просто нужно сохранить один значок в корне, то есть favicon.ico
, все остальное может быть в подкаталоге.
Устройства iOS ищут файлы, такие как apple-touch-icon-144x144.png, на
корень веб-сайта, как описано Apple. Эта проблема может быть
смягчается путем объявления значков в коде HTML (это необходимо
в любом случае для Android), но, вероятно, следование
лучший ход.
Явное объявление всех путей favicons работает, которые будут загружены в частичный файл, как указано в рекомендованной Apple странице :
Чтобы указать значок для одной веб-страницы или заменить значок веб-сайта
со значком веб-страницы, добавьте элемент ссылки на веб-страницу, как
в:
По умолчанию Internet Explorer 11 ищет файл browserconfig.xml на
корень веб-сайта.
Просто держите browserconfig.xml
в корне и обращайтесь к значкам внутри него по правильному пути.
Несколько сервисов, таких как Яндекс, ищут favicon.ico в корне
каталог.
То же, что и первая причина, просто держите favicon.ico
в корне.
Если вы все еще хотите, чтобы они были в корне, используйте обертки для основных команд Jekyll: build
и serve
вместо их непосредственного использования:
Например, для сборки:
mkdir _finalsite
cp -r * _finalsite/
cp _favicons/* _finalsite/
jekyll build -s _finalsite