2016-12-15 3 views
1

Я новичок в Jekyll и Ruby. Я использую его для написания блога на польском языке, который использует символы, отличные от ASCII.Юникод персонажей в категории Jekyll

Я хотел бы использовать символы UTF в названиях категорий - например, «Świat». К сожалению, это приводит к тому, что сообщение в блоге помещается в каталог, также называемый «Świat» (с не-ascii «Ś» в имени), а сервер, который я использую, по-видимому, не может справиться с символами, отличными от ASCII, в URL-адресе (Я думал, что не-ascii на самом деле не разрешено в URL-адресе).

Все польские символы «понижаются» до обычного латинского символа для постоянной ссылки (например, «Ś» -> «S»), которая выглядит как наиболее желательный вариант здесь. Это можно сделать как-то автоматически? Я предполагаю, что одним из вариантов было бы вручную указать постоянную ссылку в переднем вопросе для каждого сообщения, но это кажется громоздким.

Я использую Jekyll 3.2.1 и шаблон, называемый 'centrarium', в случае, если это имеет значение.

Извините, если это вопрос о нобе, я попытался погулять, но ничего не мог найти.

ответ

1

Edit:

Там нет никаких оснований для вашего сервера возиться с именами файлов или папок, содержащих акцентированные символы. «Świat» является допустимой строкой для любой файловой системы.

И URL-адрес Jekyll хорошо закодирован, поэтому, используя акцентированные символы в URL-адресе, это прекрасно из коробки.

Я протестировал его here, просто добавив «Świat» как категорию в сообщение. И это работает отлично.

У вас есть что-то видимое в репозитории?

# Конец редактировать

Старый ответ:

Это может быть сделано с plugin.

Но это означает, что вы не можете использовать github-страницы для создания своего сайта. Вам нужно будет генерировать локально и нажимать на свою ветку публикации (обычно gh-pages) или использовать службу Continuous Integration, такую ​​как Travis.

+0

Спасибо Давиду за предложение. Я не вижу плагина, который делает это уже, поэтому я думаю, мне нужно написать свой собственный. У вас есть какие-то намеки? Думаю, ему нужно зацепить после создания сообщения и отредактировать постоянную ссылку сообщения - это правильно? – Bennet

+0

Отредактировал мой ответ. –

+0

Спасибо за редактирование! Ну, он работал нормально локально через 'jekyll serve', но не на сервере. Я думаю, это проблема с хозяином; Я попробую еще один - спасибо! – Bennet

Смежные вопросы