對於不同的帖子(通過rake new_post[my_post]
生成),我想添加一個僅包含在該帖子中的javascript函數,而不是在博客上的其他位置。將javascript庫添加到Octopress文章?
我可以通過手動編輯public/my_post/index.html
文件來完成這項工作,但每次我做rake generate
時,都必須重新執行此操作。
是否有內置的方式使Octopress發生這種情況?
乾杯
對於不同的帖子(通過rake new_post[my_post]
生成),我想添加一個僅包含在該帖子中的javascript函數,而不是在博客上的其他位置。將javascript庫添加到Octopress文章?
我可以通過手動編輯public/my_post/index.html
文件來完成這項工作,但每次我做rake generate
時,都必須重新執行此操作。
是否有內置的方式使Octopress發生這種情況?
乾杯
在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">
假如你需要this.js
和that.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>
的東西。