Недавно я начал играть со страницами GitHub как "блог", используя Jekyll. Я хотел попробовать сменить тему и столкнулся с проблемой, из-за которой Google не может дать хороший ответ.

Я использовал bundler, чтобы настроить все, это то, что я сделал

git init site.github.io
cd site.github.io
bundle init

Проверено это было включено в Gemfile:

gem 'github-pages', group: :jekyll_plugins

А также

bundle install --path vendor/bundle
bundle add jekyll
bundle exec jekyll new --force --skip-bundle .
git remote add origin https://github.com/site/site.github.io
git add .
git commit -m "initial commit"
git push -u origin master

Пока все хорошо, сайт был запущен с использованием стандартной темы "минимумы". Теперь я хотел изменить тему, поискал https://rubygems.org/, искал «jekyll-theme» и нашел jekyll-theme-primer. добавленной

gem 'jekyll-theme-primer', '~> 0.5.3'

На мой Gemfile, который, по-видимому, был ненужным, так как он установлен с github-страницами, а затем:

bundle install && bundle update

И в моем файле _config.yml заменен

theme: minima 

с

theme: jekyll-theme-primer

Затем я попытался обслуживать свой сайт и получил следующую ошибку:

Build Warning: Layout 'post' requested in
_posts/2019/2019-02-06-welcome-to-jekyll.markdown does not exist.
     Build Warning: Layout 'post' requested in _posts/2019/2019-02-06-first-post.markdown does not exist.
     Build Warning: Layout 'page' requested in about.md does not exist.
     Build Warning: Layout 'home' requested in index.md does not exist.
     Build Warning: Layout 'page' requested in projects.md does not exist

Наконец-то добрался до вопроса, извините за долгое знакомство.

Установленная тема gem также находится в каталоге vendor/bundle и должна применяться автоматически. Однако в папке _layouts доступен только один файл, по этой причине я получаю сообщение об ошибке при обслуживании моего "блога".

site.github.io/vendor/bundle/ruby/2.6.0/gems/jekyll-theme-primer-0.5.3/_layouts/default.html

Однако, согласно странице GitHub для начинающих, тема поставляется со всеми необходимыми файлами _layout :

_layouts/
    default.html
    home.html
    page.html
    post.html

Хотя они не включены в установленный пакет gem, только default.html

Так я что-то здесь не так делаю? Почему пакет / пакет установленной темы gem не совпадает с размещаемым GitHup-репозиторием?

0