Я пытался создать сайт jekyll и размещать на git-страницах. Локально все работает нормально. Но на github-страницах работают только первые страницы и 10 новых сообщений в блоге.
Но после перехода на любую из других страниц, таких как «Blogas» или «Straipniai», каждая ссылка начинается с «localhost: 4000» и naturaly breaks css, javascript ...
И я не уверен, где проблема, потому что все то же самое, даже если я делаю изменения в /_includes/header.html site.url на site.baseurl.
Вот git-hub
И siteПочему site.baseurl не работает на Jekyll?
ответ
Я думаю, что проблема в том, что вы как-то есть и .md и .html версии одних и тех же страниц. Версия .html, которую вы создали локально, и GH предпочитает ее. он имеет localhost в URL-адресах, поэтому он не будет работать. Попробуйте удалить файлы .html в этих подпапках и посмотреть, что произойдет. Например, удалите файл index.html с invisibleghostt.github.io/blogas/
и проверьте, исправлена ли эта страница.
Не знаю, как вы получили эти файлы там, их там не должно быть.
Посмотрите, есть несколько вещей, которые вы бы лучше исправить на вашем _config.yml
:
url: "http://codas.lt" # add the site url
gems: # remove `jekyll` from gems
- jekyll-sitemap
- jekyll-gist
- octopress
include: [".htaccess"] # remove this line (GitHub Pages does not support .htaccess)
Другое дело, вам необходимо удалить все папки из папки _posts
, как описано here:
Если вы организовали свои категории, как
/_posts/code/2008-12-24-closures.md
, вам нужно будет перестроить свои каталогов поставить категории выше_posts
каталогов, а следует:/code/_posts/2008-12-24-closures.md
.
Возможно, вы работаете на местном уровне с версией Jekyll, которая расходится с GitHub Pages' (в настоящее время Jekyll 3.0.3). Вот почему ваш сайт работает локально и там не работает. Чтобы этого избежать, постройте Jekyll с Bundler (менеджером зависимостей). На this answer вы можете увидеть, как это сделать, шаг за шагом.
Надеюсь, что помогли! :)
Примечание: Если вы застряли в том, как адаптировать свою тему для работы с GitHub Pages, вы можете попробовать GitLab Pages, как вы можете легко установить версию Джекила вы хотите использовать для создания вашего сайта. Например, this project строит сайт с Jekyll 2.5.3.
@InvGhostt должен использовать компилятор как Prepos, вот как они туда попали ... –