Недавно я начал играть со страницами 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-репозиторием?