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"
}
}
Jekyll ルートで実行bower install
した後、要求したすべての Polymer パッケージを含む bower_components フォルダーを取得します。私の 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 リクエストを 1 つに結合するという名前のパッケージを提供します: https://github.com/polymer/vulcanize
正直なところ、これを自分のプロセスに統合する方法が明確にわかりません。について話しているドキュメントを見たことgrunt
がありますが、正直なところ、それについてはわかりません。
Polymer を使用した Jekyll ページ(html、html 呼び出し、css...)を圧縮する方法について、誰かが簡単な情報を提供できますか? ありがとう!