2

Liquid では、変数をキャプチャできます。

{% capture header %}

<!-- My header content -->

{% endcapture %}

次に、この変数内にあるものはすべてフィルターで変換できます。

{{ header | strip_newlines }}

<head>ここで、Web ページにいくつかの参照/メタ タグがあるとします。

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

{% if page.demo %} <link href="/css/demo.css" rel="stylesheet" type="text/css" media="screen">{% endif %}
<link href="/css/hello.css" rel="stylesheet" type="text/css" media="print">

二重の改行だけを削除するにはどうすればよいですか? 私が最終的にしたいのは、<head>1行に1つの「参照」を持つクリーンです。demo.css ファイルの "if" 構造により、非デモ ページのソースは次のようになります。

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">


<link href="/css/hello.css" rel="stylesheet" type="text/css" media="print">

行間に余分な空白を入れたくありません。場合によっては、大規模なサイトでは 10 行以上の空白になることがあります。コンテンツをフィルタリングしてこの空白を取り除く方法についての提案を探しています。

4

2 に答える 2

3

空白を削除するJekyll プラグインがあります。

Aucor による Jekyll プラグイン: プラグインなど。不要な改行/空白を削除し、重み属性でページを並べ替えます。

Github リポジトリから直接実行できます。したがって、基本的にコードを でラップします{% strip %}{% endstrip %}。これがニーズに合わない場合でも、Ruby スクリプトを簡単に変更できます。

例えば:

{% strip %}
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     {% if page.demo %} <link href="/css/demo.css" rel="stylesheet" type="text/css"     media="screen">{% endif %}
     <link href="/css/hello.css" rel="stylesheet" type="text/css" media="print">
{% endstrip %}

ただし、Jekyll プラグインの性質を覚えておいてください。Github Pages サーバーでは実行できません。

ドキュメントからの引用:

GitHub Pages is powered by Jekyll, however all Pages sites are generated using the --safe option to disable custom plugins for security reasons. Unfortunately, this means your plugins won’t work if you’re deploying to GitHub Pages.

You can still use GitHub Pages to publish your site, but you'll need to convert the site locally and push the generated static files to your GitHub repository instead of the Jekyll source files.
于 2013-07-14T21:09:05.587 に答える