Если вы создаете контент в Markdown или используете CMS, такие как NetLifyCMS, который выводит файлы маркировки, JDOWN может преобразовать контент в JSON, содержащий HTML во время сборки, готовые к употреблению в шаблонах.
$ npm install jdown --save-dev
const jdown = require ( 'jdown' ) ;
jdown ( 'path/to/content' ) . then ( content => console . log ( content ) ) ;
Позвоните в Jdown с путем к контенту Marckdown (по сравнению с корнем проекта), и он преобразует ваш контент в JSON.
Структура JSON, который вывод JDONE зависит от того, как структурированы файлы в папке содержимого.
Будет превращено в объект, объекты файлов всегда будут содержать contents
и свойство fileInfo
...
Будет превращен в отдельные объекты, а затем сгруппированы в родительский объект, который имеет то же имя, что и родительская папка (не проходите более одного уровня глубиной).
Чтобы сгенерировать массивы объектов файла, может быть создана папка с именем «Коллекции». В папке Collections должна содержаться только под папки, каждый тогда каждый файл в подпапке будет добавлен в массив объектов.
Frontmatter YAML может быть включена в верхней части любых файлов повсюду, и он будет добавлен в генерируемый JSON в качестве отдельных свойств.
---
title : Example frontmatter
---
Example Markdown Content
Тип: string
Необходимый
Путь к папке, содержащей файлы разметки со структурой папок, которая соответствует вышеуказанным рекомендациям. Путь должен быть относительно root проекта, поэтому, если ваш контент был в /Users/username/project/src/content
, вы бы использовали jdown('src/content')
.
Тип: object
Тип: object
Варианты для перехода на маркировку, Jdown поддерживает все доступные отмеченные варианты, которые можно использовать для контроля того, как маркировка проанализирована.
Тип: object
Варианты анализа активов. Использование Jdown для анализа активов является совершенно необязательным, но поставляется с несколькими преимуществами, включая:
Все статические активы должны быть размещены в папках /assets
. Папки активов могут быть размещены в каталоге контента верхнего уровня и/или его под каталогами. В рамках my-asset.png
содержимого уценки можно ссылаться /assets
помощью ![](./assets/my-asset.png)
Объект параметров активов может содержать следующие свойства:
Свойство | Тип | По умолчанию | Описание |
---|---|---|---|
выход | нить | ./public | Каталог jdown выведет обработанные активы в |
путь | нить | / | Общедоступный путь jdow |
пнн | объект | неопределенный | Варианты перейти в Imagemin-Pngquant |
JPG | объект | неопределенный | Варианты перехода в Imagemin-Jpegtran |
Svg | объект | неопределенный | Варианты перехода в Imagemin-svgo |
гифка | объект | неопределенный | Варианты перехода в Imagemin-svgo |
Тип: boolean
По умолчанию: true
Установите это на false
, чтобы отключить анализ маркировки и просто получить структурированный JSON, содержащий Markdown, вместо HTML.
Тип: boolean
По умолчанию: false
Установите это в true
чтобы включить объекты информации о файле в вывод JSON, который содержит путь к файлам, имя, созданную на дату и модифицированную на дату.
Пример каталога этого репозитория содержит использование Jdown, включая анализ активов и пользовательские варианты рендеринга.
Любые запросы на привлечение приветствуются и будут рассмотрены.
Грань