2016-03-29 3 views
-2

Я пытался создать сайт 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?

ответ

1

Я думаю, что проблема в том, что вы как-то есть и .md и .html версии одних и тех же страниц. Версия .html, которую вы создали локально, и GH предпочитает ее. он имеет localhost в URL-адресах, поэтому он не будет работать. Попробуйте удалить файлы .html в этих подпапках и посмотреть, что произойдет. Например, удалите файл index.html с invisibleghostt.github.io/blogas/ и проверьте, исправлена ​​ли эта страница.

Не знаю, как вы получили эти файлы там, их там не должно быть.

+0

@InvGhostt должен использовать компилятор как Prepos, вот как они туда попали ... –

0

Посмотрите, есть несколько вещей, которые вы бы лучше исправить на вашем _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.