Jekyll を使用して構築された github ページでホストされているサイトがあります。
html-prooferにインストールしたプラグインの 1 つ。imagefillを使用するように画像を切り替えるまで、これは正常に機能していました。
Picturefill を使用することで、現在無効な<picture>
タグを使用しています。これにより、デプロイ時に html-proofer が失敗します。
だから私の質問 - どうすれば html-proofer にすべての<picture>
タグを無視するように指示できますか?
私のセットアップ:
宝石ファイル:
source 'https://rubygems.org'
gem 'github-pages'
gem 'html-proofer'
.travis.yml:
language: ruby
rvm:
- 2.1
script: script/cibuild
sudo: false
env:
global:
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer
スクリプト/cibuild:
set -e # halt script on error
bundle exec jekyll build
bundle exec htmlproof ./_site
アップデート:
実際に<picture>
問題を引き起こしているのは要素ではなく、要素<img>
内のタグであることがわかりました。これは、が では<img>
なく を持っているためです。src
srcset
<picture>
<!--[if IE 9]><video style="display: none;"><![endif]-->
<source srcset="examples/images/extralarge.jpg" media="(min-width: 1000px)">
<source srcset="examples/images/large.jpg" media="(min-width: 800px)">
<!--[if IE 9]></video><![endif]-->
<img srcset="examples/images/medium.jpg" alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">
</picture>
タグに追加data-proofer-ignore
するとimg
問題は解決しますが、すべてのインスタンスでこれを行う必要はありません。