2016-09-14 1 views
1

Jekyll не разбирает сообщение правильно, и я не могу найти ошибку; передний фронт YAML такой же, как и в других наших сообщениях. Вот два отличия:Jekyll обрабатывает дефисы YAML как тире

(1) По какой-то причине Jekyll визуализирует три штриха в нижней части передней части YAML как одну тире: category: German — Doch is a modal particle,. Я попытался удалить эти дефисы и перепечатать их, и это не решило проблему.

(2) Мы пытаемся создать новую категорию с этим сообщением под названием «Немецкий». Jekyll автоматически создавал наши категории из других сообщений, но в этом случае он не создает «немецкую» категорию и вместо этого помещает сообщение в свою собственную папку.

Когда я открываю страницу в браузере, я вижу это на вершине:

layout: post author: WordBrewery title: “How to use the German doch” description: “How to use and understand the German modal particle doch.” image: hohenschwangau.jpg featured: true published: true category: German — Doch is a modal particle, a word used to indicate attitude, tone or the focus of a sentence.

Вот YAML титульные и первая линия сообщение:

--- 
 
layout: post 
 
author: WordBrewery 
 
title: "How to use the German doch" 
 
description: "How to use and understand the German modal particle doch." 
 
image: hohenschwangau.jpg 
 
featured: true 
 
published: true 
 
category: German 
 
--- 
 
*Doch* is a [modal particle](https://en.m.wikipedia.org/wiki/German_modal_particle), a word used to indicate attitude, tone or the

Я бы очень признателен за любую помощь.

Appearance of the unparsed post

+2

Является ли кодировка файла отличной от должностей, которые работают правильно? – RobertKenny

+1

Обязательно сохраните файл с помощью кодировки utf-8 без спецификации. –

+0

Спасибо вам; Я думал, что это может быть проблемой, и переписал кодировку как utf-8 в Emacs (оригинал был составлен на ПК с ОС Windows в Atom), но, по-видимому, это не удалило спецификацию (и спецификация не была видна в режиме пробела). Затем я переключился на Sublime Text и попытался открыть его как UTF-8 и сохранить его как UTF-8, и это сработало. Благодаря! – WordBrewery

ответ

3

(Перемещенные от комментариев ответить)

Вы должны убедиться, что кодирование уценки файл является правильным (utf8 не BOM). У Jekyll проблемы с BOM в переднем материале http://jekyllrb.com/docs/frontmatter/

+0

Это действительно удивительно, учитывая, что YAML явно разрешает спецификацию. – flyx

+0

Да, но этот YAML находится в верхней части файла уценки, который анализирует Jekyll. Jekyll имеет проблемы с спецификацией и специально предупреждает об этом http://jekyllrb.com/docs/frontmatter/ – RobertKenny