2012-06-10 3 views
6

다른 게시물 (rake new_post[my_post]을 통해 생성됨)의 경우 해당 게시물에만 포함될 자바 스크립트 함수를 추가하고 블로그의 다른 곳에는 추가 할 수 없습니다.Octopress 게시물에 자바 스크립트 라이브러리를 추가 하시겠습니까?

내가 손으로 편집 한 다음 public/my_post/index.html 파일하지만 난 rake generate을 할 때마다이 작업을 수행 할 수 있습니다, 다시이 작업을 수행해야합니다.

옥토 프레스에서 이런 일이 일어날 수있는 방법이 있습니까?

건배

답변

10

2.1에서 당신은 YAML 전면 만에 일부 바르를 설정하여 헤더에 페이지/포스트 자바 스크립트 나 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 필요 치죠. <head> 태그 내부에 뭔가 같은 추가 기본 레이아웃보다

:

:

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

마지막으로 당신은 당 포스트 단순히 포스트 YAML에 추가 자바 스크립트 분야 custom_javascript을 전면 상관 삽입 할 수

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

당연히 <head>에 주사해야하는 다른 것들에 대해서도 비슷한 접근법을 사용할 수 있습니다.