2012-06-10 30 views
6

對於不同的帖子(通過rake new_post[my_post]生成),我想添加一個僅包含在該帖子中的javascript函數,而不是在博客上的其他位置。將javascript庫添加到Octopress文章?

我可以通過手動編輯public/my_post/index.html文件來完成這項工作,但每次我做rake generate時,都必須重新執行此操作。

是否有內置的方式使Octopress發生這種情況?

乾杯

回答

10

在2.1,你將能夠通過在YAML前面的問題設置一些瓦爾每頁/後的JavaScript或CSS資產注入頭。

當前,您可以簡單地在帖子或頁面本身內插入鏈接或腳本標籤,並將其加載到位。例如:

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

假如你需要this.jsthat.js在後保存新創建/javascripts/custom/目錄下。

比默認的佈局中添加的<head>標籤裏面,是這樣的:

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

最後你可以注入每帖的JavaScript只是增加了後YAML前重要領域custom_javascript

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

當然,您可以使用類似的方法處理其他需要注入<head>的東西。