Как сделать, чтобы все сообщения имели постоянную ссылку с произвольным форматом domain.com/blog/title?

Я пытаюсь сделать так, чтобы все мои сообщения имели следующий формат: domain.com/blog/title.

Однако в моей папке _posts у меня есть файл с именем 2010-07-11-hello.markdown, и он содержит следующее:

---
title: Hello
permalink: /blog/:title/ 
---
Hello World!

Что я делаю неправильно? Постоянные ссылки не конвертируются. Например, URL-адрес выглядит так: http://localhost:4000/blog/:title/, и я хочу, чтобы там отображался фактический заголовок.


person Noah Clark    schedule 13.03.2011    source источник


Ответы (1)


Вы должны переместить настройку постоянной ссылки в файл _config.yml, как описано на странице http://jekyllrb.com/docs/configuration/

person Marcin Białoń    schedule 13.03.2011
comment
+1 IIRC параметр permalink из основного материала YAML не интерполируется; он используется точно так, как он напечатан. Интерполируется только параметр _config.yml. - person Michelle Tilley; 13.03.2011
comment
@brandon это то, чего мне не хватало, и спасибо, что добавили его. Я не знаю, понял бы я, почему или как заставить это работать без этого полезного комментария. - person Noah Clark; 14.03.2011
comment
@MichelleTilley это поведение теперь изменилось, и permalink в YAML FrontMatter также интерполируется (проверено в 3.0.2) - person FloatingRock; 25.01.2016