2013-05-07 2 views
1

Я новичок в docpad и много вещей, на которых он основан, поэтому извините, если этот вопрос может показаться немного глупым. Пока что docpad - самый удобный для дизайнера один из создателей статического сайта, поэтому я даже сделал это до сих пор :) Спасибо за потрясающую документацию!Более сложные метаданные docpad

То, что я хотел бы достичь заключается в следующем:

  • создания страниц таким образом, что я могу получить доступ к различным разделам с помощью шаблона (например, пункт 1, таблица 1, пункт 2)
  • с шаблоном, который позволяет мне изменить структуру/порядок содержания этих страниц (например, перемещение абзацев на всех из них путем изменения шаблона)

Раздел метаданных звучал хорошо для этого, но он не допускайте наличия там языков разметки, righ т? Итак, где я могу определить эти разные «абзацы» и как я могу получить к ним доступ через шаблон?

Спасибо, Philipp

ответ

0

Таким образом, вы можете сделать следующее:

--- cson 
someContent: """ 
    # h1 
    p1 
    """ 
--- 

<%- @document.someContent %> 

И имя файла blah.html.md.eco так делают эко первый, который Виль впрыснуть someContent, то он сделает с уценкой, рендеринга someContent.

Мы также использовали --- cson, чтобы использовать CSON для анализа метаданных, а не для стандартного парсера YAML. Я нахожу CSON легче писать для более продвинутых вещей и многострочных входов.

В качестве альтернативы для аспекта визуализации, вы можете использовать text plugin, чтобы определить, как части содержания должны быть оказаны как так:

--- cson 
someContent: """ 
    <t render="md"> 
     # h1 
     p1 
    </t> 
    """ 
--- 

<%- @document.someContent %> 
+0

, который вводит 'somecontent' в' blah.html' непосредственно. Это первый шаг, но в идеале я хотел бы добавить его через файл макета 'blah.html.eco'. И когда я помещаю '<% - @ document.someContent%>' там, он преобразует синтаксис уценки в документ вместо его преобразования. Также, когда я добавляю .md в filetype. Возможно, все еще немного запутано иерархией типов файлов - спасибо за помощь Бенджамину! – psteinweber

+0

Да, используйте для этого текстовый плагин (последний пример кода), и он отобразит содержимое разметки, несмотря на то, что ваш макет не использует расширение разметки, поскольку содержимое разметки завернуто в , которое что нужно текстовому плагину. – balupton

+0

Почему парсер YAML глупо с отступом? И разве это нельзя считать ошибкой? У меня есть разметка, которая отлично разбирается в других анализаторах YAML, которые docpad не будут за исключением действительных метаданных. – JustDanyul

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