2012-06-10 29 views
6

Para los diferentes puestos (generados a través de rake new_post[my_post]), quiero añadir una función javascript que es sólo para ser incluido en ese puesto, y en ninguna otra parte en el blog.¿Añadir una biblioteca de JavaScript a las publicaciones de Octopress?

Puedo hacer esto editando a mano el archivo public/my_post/index.html, pero luego cada vez que hago un rake generate, tendré que hacer esto de nuevo.

¿Hay una construida en la manera de hacer que esto suceda en Octopress?

Saludos

Respuesta

10

En 2.1 se podrán inyectar por activos CSS Página/post JavaScript o en la cabecera mediante el establecimiento de algunas variables entre las páginas preliminares yaml.

Actualmente se puede insertar simplemente un enlace o etiqueta de script en el interior del puesto o una página en sí y le será cargado en su lugar. Ejemplo:

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

Suponiendo que necesitaba this.js y that.js en un post guardarlos en el directorio recién creado /javascripts/custom/.

Que en su diseño predeterminado añadir, dentro de la etiqueta <head>, algo así como:

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

Finalmente, puede inyectarse por puesto Javascript simple adición al puesto YAML delantera importa el campo custom_javascript:

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

por supuesto se puede utilizar un enfoque similar para otras cosas que hay que inyectar en el <head>.

Cuestiones relacionadas