对于不同的帖子(通过 生成rake new_post[my_post]
),我想添加一个 javascript 函数,该函数只包含在该帖子中,博客上没有其他地方。
我可以通过手动编辑public/my_post/index.html
文件来做到这一点,但是每次我做 arake 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 %}
最后,您可以注入 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>
.