blogger bundle-off css script
_muili.
bundle-off: css, script(skip,unload);
skip: jstiming, etc..;
unload: widgets.js, plusone.js;
extra-disable: include/all-head-content;
Bloggerのバージョンにより動かなくなる恐れが高い調整です。
css bundle-off
<!-- css bundle-off-trick --> <style type="text/css"> <!-- /*<b:skin><![CDATA[*/]]></b:skin> <!-- css bundle-off-redef --> <style><!-- /*my-css*/ --></style>
b:skinのCDATAを空にし、別途styleを書くことが重要。
空のCDATAはend-bodyにあるBLOG_attachCsiOnload関連関数の引数{override:'*/'}となり、余分なコードを削減できる。
bundle-off-trickの<style..はblogger-template展開時にコメントとして展開される。
script bundle-off
更に上記trickを応用して、end-headとend-bodyにあるscriptの読込(load)および実行(run/exec)を回避抑制する。
余分なコードはコメントとして展開される。
ここが重要で、もし<script>内に-->が含まれると、このtrickがうまく行かずtemplate-errorを引き起こす要因になる。
<!-- script bundle-off-trick </head> --></head>
<!-- script bundle-off-trick </body> --></body>
chrome/elementsで見た時、html直下に長いコメントが鬱陶しい場合。このようにdivで囲んでしまおう。
<div style='display:none'> <!-- script bundle-off-trick </body> --></div> </body>
extra-disable
extra-disable: include/all-head-content;
all-head-content展開にscriptが入っている。feedやopenidを使わないのであれば下記のようにコードを削減できる。
<!-- my-head-content -disable-html5-ie-feeds-openid --> <meta expr:content='"text/html; charset=" + data:blog.encoding' http-equiv='Content-Type'/> <meta expr:content='data:blog.metaDescription' name='description'/> <meta content='blogger' name='generator'/> <link expr:href='data:blog.homepageUrl' rel='canonical'/> <link expr:href='data:blog.homepageUrl + "favicon.ico"' rel='icon' type='image/x-icon'/> <!-- all-head-content disable --> <title><data:blog.pageTitle/></title>
canonical: canonicalUrl | canonicalHomepageUrl
canonicalの示すdomainが.comに統一されるように書く場合は以下。
<!-- my-head-content -disable-html5-ie-feeds-openid --> <meta expr:content='"text/html; charset=" + data:blog.encoding' http-equiv='Content-Type'/> <meta expr:content='data:blog.metaDescription' name='description'/> <meta content='blogger' name='generator'/> <b:if cond='data:blog.url == data:blog.homepageUrl'> <link rel='canonical' expr:href='data:blog.canonicalHomepageUrl' /> <b:else/> <link rel='canonical' expr:href='data:blog.canonicalUrl' /> </b:if> <link expr:href='data:blog.homepageUrl + "favicon.ico"' rel='icon' type='image/x-icon'/> <!-- all-head-content disable --> <title><data:blog.pageTitle/></title>