Мой index.html (https://srgg6701.github.io/Music-Is-My-Life/) не может видеть 3 существующих файла .js, хотя я могу загрузить их непосредственно в необработанном режиме. Они находятся здесь: https://github.com/srgg6701/Music-Is-My-Life/tree/gh-pages/js/_libs Что может быть причиной этого? Не удается загрузить существующий файл js на gh-страницах
ответ
По умолчанию Джекилл (который GitHub Pages использует для создания своих страниц) игнорирует все, что начинается с символа подчеркивания.
Вы можете изменить эту настройку, изменив настройки, как описано here:
Если ваш сайт GitHub Pages не публикует некоторые файлы, то вы , возможно, потребуется переформатировать их названия. Если вы используете Jekyll, вы можете создать .nojekyll или отредактировать файл _config.yml, чтобы опубликовать этих файлов.
По умолчанию Джекилл не создает каких-либо файлов или каталогов, которые
скрыты или используемые для резервного копирования (указаны имена, которые начинаются с
.
или#
, или что конец с~
);содержит содержимое сайта (указано по именам, начинающимся с
_
); илиисключены в site configuration.
Чтобы обойти эту проблему, можно
включают в себя .nojekyll файл в корневом каталоге, чтобы выключить Джекил;
использование [
include
директива] [глобальная конфигурация] в _config.yml, чтобы указать файлы, которые не следует игнорировать; илине использовать имена файлов или каталогов, которые начинаются с символом подчеркивания (
_
), периодом (.
), или хэш-символом (#
), или что конец с тильдой (~
).
Это, кажется, работает отлично для меня. Вы все еще видите проблему? –
Кажется, что gh-pages не понимает имя каталога, начиная с подчеркивания. Я удалил этот символ, и тогда он все узнал. – srgg6701
Понял. См. Мой ответ для объяснения причин, почему это произошло, а также некоторые обходные пути для него. –