Grunt Task › Минимизировать встроенный скрипт Json-ld в html-файл › Jekyll Build

КОРОТКАЯ ВЕРСИЯ

Есть ли задача ворчания, которая минимизирует встроенный json, завернутый в теги <script type="application/ld+json"> в html-файле?


ДЛИННАЯ ВЕРСИЯ

Я использую jekyll и grunt.

Сборка Jekyll создает статические html-файлы со встроенным json-ld, специфичным для страницы/записи.

Json-ld заключен в теги <script type="application/ld+json">.

Я хочу минимизировать весь файл HTML.

Я запустил grunt-contrib-htmlmin (htmlmin) для файлов.

Htmlmin красиво минимизировал весь контент:

  1. перед тегом <script type="application/ld+json"> в 1 строку; а также

  2. после тега <script type="application/ld+json"> в 1 строку.

Тег <script type="application/ld+json"> и его содержимое были проигнорированы.

В Htmlmin есть параметр MinifyJS для "уменьшения Javascript в элементах скрипта и атрибутах* (использует UglifyJS)".

Я пробовал вариант и как истинный, и как ложный, и вообще без варианта. Тег json-ld по-прежнему игнорируется.

Я протестировал синтаксис json-ld в онлайн-минификаторе. Он вернул код (~ 100 строк) в виде одной строки.

Я искал другие задачи Grunt. Похоже, что есть несколько других минификаторов html, но ни один из них не выглядит так хорошо разработанным и поддерживаемым, как grunt-contrib-htmlmin. Я подозреваю, что у них будет такая же проблема, но я рассмотрю возможность тестирования некоторых других, если не получу ответа.

Я новичок в Гранте.

Может ли кто-нибудь предложить задачу Grunt, которая может справиться с этим?

Или подскажите как это сделать?

Спасибо за любую помощь заранее! :)


person TBB    schedule 03.09.2015    source источник


Ответы (1)


За это я получил награду за перекати-поле (ура), но еще лучше: у меня есть ответ!

Grunt-contrib-htmlmin имеет параметр processScripts для указания типов скриптов для обработки. Указав application/ld+json, вы заставите его также обрабатывать Json-LD.

Это, вероятно, очевидно для большинства, и для меня сейчас, но не для меня, когда я впервые спросил об этом. Это доказывает, что как только вы что-то понимаете, к вам лучше обращаются при поиске решений - и моя крутая кривая обучения «кодированию» наконец-то окупается!

person TBB    schedule 23.10.2015