我刚刚开始将 Polymer 集成到我的 Jekyll 环境中。本质上,我在我的 Jekyll 根目录中创建了一个 bower.json 文件,它需要以下依赖项:
...
],
"dependencies": {
"iron-elements": "PolymerElements/iron-elements#^1.0.0",
"paper-elements": "PolymerElements/paper-elements#^1.0.1",
"polymer": "Polymer/polymer#^1.2.0"
}
}
在我的 Jekyll 根目录中运行后bower install
,我找到了 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">
...
为了集成所需的聚合物包。我跑去jekyll serve
创建并查看页面。到目前为止,一切都很好。
但是,我觉得这可能会导致我的页面加载时间很长,不是吗?我几乎可以肯定 Google 自己的网站速度测试会要求我减少 http 调用的数量。正如我所发现的,Polymer 提供了一个名为vulcanize
将 http 请求合并为一个的包:https ://github.com/polymer/vulcanize
老实说,我不清楚如何将其整合到我的流程中。我看过一些谈论的文档,grunt
但老实说,我对此一无所知。
任何人都可以提供关于如何压缩我的 Polymer 特色 Jekyll 页面(html、html 调用、css ...)的小输入吗?谢谢!