6

对于不同的帖子(通过 生成rake new_post[my_post]),我想添加一个 javascript 函数,该函数只包含在该帖子中,博客上没有其他地方。

我可以通过手动编辑public/my_post/index.html文件来做到这一点,但是每次我做 arake generate时,我都必须再做一次。

在 Octopress 中是否有内置的方法来实现这一点?

干杯

4

2 回答 2

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">
于 2012-06-10T00:50:00.817 回答
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 %}

最后,您可以注入 per-post javascript,只需将字段添加到 post YAML front-matter 中custom_javascript

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

当然,您可以对需要注入<head>.

于 2016-04-16T21:14:56.740 回答