Не удалось создать сайт Git Bash Jekyll

#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, а не родительской папки, поэтому в основном я просто перетащил его в родительскую папку и зарегистрировал. Мне еще предстоит много работы, но это шаг в правильном направлении.