#github #command-line #jekyll #github-pages #git-bash
#github #командная строка #jekyll #github-страницы #git-bash
Вопрос:
Я новичок в github pages и jekyll, но я пытаюсь запустить свой личный веб-сайт, используя их, и каждый раз, когда я пытаюсь выполнить «$ bundle exec jekyll serve», он выдает «Файл конфигурации: отсутствует», хотя в локальном каталоге есть файл _config.yml. Наряду с этим я получаю несколько других ошибок, которые не позволяют мне просмотреть мою работу (опубликовано ниже). Есть предложения / решения? myWebsite — это родительская папка, а jekyllRepo — репозиторий jekyll, в котором находится файл _config.yml и несколько других.
$ bundle exec jekyll serve
Configuration file: none
Source: C:/Users/Owner/myWebsite
Destination: C:/Users/Owner/myWebsite/_site
Incremental build: disabled. Enable with --incremental
Generating...
Build Warning: Layout 'post' requested in jekyllRepo/_posts/2019-03-03-welcome-to-jekyll.markdown does not exist.
GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
GitHub Metadata: Error processing value 'title':
Liquid Exception: No repo name found. Specify using PAGES_REPO_NWO environment variables, 'repository' in your configuration, or set up an 'origin' git remote pointing to your github.com repository. in /_layouts/default.html
ERROR: YOUR SITE COULD NOT BE BUILT:
------------------------------------
No repo name found. Specify using PAGES_REPO_NWO environment variables, 'repository' in your configuration, or set up an 'origin' git remote pointing to your github.com repository.
Ответ №1:
Поскольку вы не предоставили ссылку на свой репозиторий, я сделаю некоторые предположения, основываясь на выводах вашего терминала. Поэтому это будет ответ методом проб и ошибок.
У вас может быть Gemfile с gem 'github-pages', group: :jekyll_plugins
или он может содержать
group :jekyll_plugins do
gem 'github-pages'
end
В любом случае, выйдите github-pages
из :jekyll_plugins
группы. То есть у вас должен быть только простой список:
source 'https://rubygems.org'
gem 'github-pages'
Комментарии:
1. Извините, забыл добавить ссылку на репозиторий. ( github.com/eingram00/jekyllRepo ). Мой единственный файл gem на самом деле находится за пределами репозитория jekyll и только в корневой папке веб-сайта на моем компьютере. Я не совсем уверен, как отобразить разницу в файлах на моем компьютере по сравнению с тем, что находится в репозитории. ( help.github.com/en/articles /… ) вот веб-сайт, который я использовал для настройки своего веб-сайта.
2. Как я упоминал в ответе, просто попробуйте удалить
group: :jekyll_plugins
объявление. (в строке 18 github.com/eingram00/jekyllRepo/blob /… в вашем Gemfile в данном репозитории.)3. Это определенно помогло, и в конце концов я заставил его работать. Что одна из проблем с файлом _config.yml заключалась в том, что он находился внутри папки jekyllRepo, а не родительской папки, поэтому в основном я просто перетащил его в родительскую папку и зарегистрировал. Мне еще предстоит много работы, но это шаг в правильном направлении.
Ответ №2:
Сначала вы должны убедиться, что у вас установлены драгоценные камни Jekyll и Bundler с
$ jekyll -v
вы должны увидеть
jekyll 3.8.5 -- Jekyll is a blog-aware, static site generator in Ruby
если он не установлен, установите с
$ gem install jekyll bundler
Если он установлен, вам просто нужно использовать команду jekyll (не bundle command) в корневом каталоге вашего сайта
$ jekyll serve
$ jekyll build
и да, я также нахожу, что начало работы с сайтом немного сбивает с толку…
Комментарии:
1. Как ни странно, моя версия jekyll всего 3.7.4, однако у меня все еще появляется то же сообщение об ошибке, даже после того, как я убедился, что оно загружено.
2. Я использую git bash и пытаюсь использовать ‘bundle exec jekyll serve’ для предварительного просмотра моего сайта
3. вы не читали мой пост 🙂 не используйте ‘bundle’, просто используйте ‘jekyll’, у меня это работает в git bash.
4. Прошу прощения, я пропустил эту часть. В конце концов, я заставил его работать. Одной из проблем с файлом конфигурации было то, что он находился внутри папки jekyllRepo, а не родительской папки, поэтому в основном я просто перетащил его в родительскую папку и зарегистрировал. Мне еще предстоит много работы, но это шаг в правильном направлении.