Я только начал интегрировать Polymer в свою среду Jekyll. По сути, я создал файл bower.json в корневом каталоге Jekyll, который требует следующих зависимостей:
...
],
"dependencies": {
"iron-elements": "PolymerElements/iron-elements#^1.0.0",
"paper-elements": "PolymerElements/paper-elements#^1.0.1",
"polymer": "Polymer/polymer#^1.2.0"
}
}
После запуска bower install
в моем корневом каталоге Jekyll я получаю папку bower_components со всеми запрошенными пакетами Polymer. В моем шаблоне Jekyll head.html
я включаю
<link rel="import" href="{{ site.baseurl }}/bower_components/paper-item/paper-item.html">
<link rel="import" href="{{ site.baseurl }}/bower_components/paper-tabs/paper-tabs.html">
<link rel="import" href="{{ site.baseurl }}/bower_components/paper-toolbar/paper-toolbar.html">
<link rel="import" href="{{ site.baseurl }}/bower_components/iron-icons/iron-icons.html">
<link rel="import" href="{{ site.baseurl }}/bower_components/paper-icon-button/paper-icon-button.html">
<link rel="import" href="{{ site.baseurl }}/bower_components/iron-flex-layout/iron-flex-layout.html">
...
для интеграции нужных пакетов Polymer. Я запускаю jekyll serve
для создания и просмотра страницы. Все идет нормально.
Однако я чувствую, что это может привести к длительной загрузке моей страницы, не так ли? Я почти уверен, что собственный тест скорости веб-сайта Google попросит меня уменьшить количество HTTP-вызовов. Как я обнаружил, Polymer предоставляет пакет с именем vulcanize
для объединения HTTP-запросов в один: https://github.com/polymer/vulcanize
Честно говоря, я понятия не имею, как интегрировать это в свой процесс. Я видел некоторые документы, в которых говорится о grunt
, но, честно говоря, я понятия не имею об этом.
Кто-нибудь может подсказать, как сжать мою страницу Jekyll с поддержкой Polymer (html, вызовы html, css...) ? Спасибо!