2012-06-10 14 views
6

Farklı gönderiler için (rake new_post[my_post] aracılığıyla oluşturulan), yalnızca bu yayına eklenecek bir javascript işlevi eklemek istiyorum ve blogda başka hiçbir yerde bulunmak istiyorum.Octopress mesajlarına javascript kütüphanesi ekle?

Bunu public/my_post/index.html dosyasını elle düzenleyerek yapabilirim, ancak her rake generate yaptığımda, bunu tekrar yapmak zorunda kalacağım.

Bunu Ahtapot'ta yapmak için bir yol var mı?

Alkış

cevap

10

2.1 size yaml ön konuda bazı değişkenler ayarlayarak başlığına sayfa/post JavaScript veya CSS varlıklara başına enjekte etmek mümkün olacak.

Şu anda yazının veya sayfanın içine bir link veya script etiketi ekleyebilir ve yerine yüklenir. Örnek:

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

yeni oluşturulan /javascripts/custom/ dizin altında onları kurtarmak Bir yayında this.js ve that.js gerekli varsayalım. <head> etiketinin içinde, gibi bir şey eklemek varsayılan düzeninde daha

:

:

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

Son olarak yayın başına sadece sonrası YAML ekleyerek javascript alanını custom_javascript ön madde enjekte

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

Elbette <head>'a enjekte etmeniz gereken diğer şeyler için benzer bir yaklaşım kullanabilirsiniz.

İlgili konular