2012-06-10 11 views
6

投稿ごとに(rake new_post[my_post]から生成)、その投稿にのみ含まれるjavascript関数を追加したいと思います。Octopressの投稿にjavascriptライブラリを追加しますか?

public/my_post/index.htmlファイルを手で編集することができますが、私がrake generateを行うたびに、もう一度やり直す必要があります。

これをOctopressに組み込む方法はありますか?

乾杯

答えて

10

は2.1では、YAMLのフロント問題で、いくつかのVARSを設定することにより、ヘッダーにページ/ポストJavaScriptやCSSの資産ごとに注入することができるようになります。

現在のところ、リンクまたはスクリプトタグを投稿またはページ自体の内部に挿入するだけで、その場所に読み込まれます。例:

<script type="text/javascript" src="/path/to/file.js"></script> 
<link rel="stylesheet" type="text/css" href="/path/to/file.css"> 
0

あなたが新たに作成された/javascripts/custom/ディレクトリの下にそれらを保存ポストにthis.jsthat.jsを必要と仮定すると。

:最後にあなたが当たりのポスト単にポストYAMLフロントは関係フィールド custom_javascriptに追加javascriptの注入できる

{% if page.custom_javascript %} 
    {% for js in page.custom_javascript %} 
     <script type="text/javascript" src="/javascripts/custom/{{ js }}"></script>  
    {% endfor%} 
{% endif %} 

:デフォルトのレイアウトに比べ

は、<head>タグの中に、のような何かを追加します

--- 
layout: post 
title: "Insert javascript inside head with Octopress" 
custom_javascript: [this.js, that.js] 
--- 

もちろん、<head>に注入する必要がある他のものにも同様のアプローチを使用できます。

関連する問題