Jekyll не создает HTML-страницу из файла уценки - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в Jekyll и создаю веб-страницу, используя тему TeXt. Я скачал все файлы и создал локальный сайт Jekyll, который успешно работает. Папка проекта содержит папки

  • _data
  • _include
  • _layouts
  • _posts
  • _sass
  • _site
  • assets
  • докер
  • документы
  • скриншоты
  • тест
  • инструменты

Остальные файлы в папке: _config.yml, index.html и т. Д.

Теперь предположим, что я хочу создать новую страницу «Био», которая отображается в виде записи или имени в навигациипанель в верхней части сайта, например «about» или «archive».

Я создаю .md-файл в основной папке проекта (т.е. где лежит index.html) и указываю вначале макет- в случае TeXt это

layout: page

Кроме того, в папке _data я открываю navigation.yml и добавляю в «header» новый заголовок «Bio», т.е.

header: 
    title: Bio 
    url: /Bio.html

Это полностью аналог страницы about, которая находится на панели навигации и работает правильно.

Но когда я делаю это такh Bio Я получаю сообщение об ошибке 404. Jekyll не может найти сайт.

Я искал все папки проекта и обнаружил, что Jekyll не создает необходимый .html-файл Bio.html на основеBio.md. Он просто перемещает Bio.md в _site.

Следовательно, URL-адрес, указанный в navigation.yml, не может быть найден, и я получаю ошибку. Как мне заставить Джекилла создать Bio.html?

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Я сам разобрался с ответом. Это пресловутая проблема спецификации UTF-8 с Джекиллом. Файл Bio.md был написан в блокноте, который по умолчанию использует спецификацию. Использование ANSI вместо этого полностью решило проблему, не меняя ничего в предыдущем вопросе.

0 голосов
/ 30 октября 2019

Если Bio.md только что скопирован, это означает, что Джекилл считает, что это статический файл.

Вам определенно не хватает правильного Обозначения .

Ваш Bio.md должен выглядеть следующим образом:

---
layout: page
title: Bio
---
## Content here
...

Если проблема не устранена, добавьте URL-адрес хранилища для помощи при отладке.

...