Недавно я разместил свой блог Octopress на страницах Github. Проблема возникла, когда я попытался проконсультироваться с ней через мой собственный URL-адрес, http://example.org/
. CSS и JS не загружались, как указала консоль браузера.Настройка страниц Octopress/Github с настраиваемым URL
Я проверил исходный код страницы и заметил, что браузеру было предложено искать активы по относительному URL-адресу (например, <link href="/mypath/favicon.png" rel="icon">
для значка), что действительно не работает, поскольку там ничего нет.
я решил мою проблему, установив config_yml
«корень» в http://example.github.io/mypath
, таким образом, идя против octopress guidelines for deploying to a subdirectory (что в случае с моим использованием страницы проекта Github страниц) Я следовал до тех пор.
Это и тот факт, что зрители моего блога, которые прибудут через http://example.org/
, увидят http://example.github.io/mypath
, как только они нажмут на одну из первых ссылок на страницу, ясно указывает, что моя установка неверна.
Я серьезно потратил часы на этот, прочитал theseSOquestions, безрезультатно.
Может ли я предложить улучшение ответа, добавив, как поле «назначение» config.yml должно быть установлено в данном конкретном случае? В настоящее время я должен установить его как 'public' для' rake preview' для правильной работы и изменить его на 'public/mypath' перед развертыванием, иначе я получаю' Errno :: ENOENT: Нет такого файла или каталога @ rb_file_s_stat - public/mypath/.' –
Создайте целевой каталог 'mkdir public/mypath /' перед тем, как сделать предварительный просмотр рейка. –
нет настройки, с которой не нужно менять 'config.yml' между каждыми' preview' и 'deploy' ?! –