【问题标题】:Is it possible to include external javascript on a per-post basis in Ghost?是否可以在 Ghost 中基于每个帖子包含外部 javascript?
【发布时间】:2014-04-04 20:01:49
【问题描述】:

我正在安装 Ghost 并尝试将 Google Charts 图表包含在单个帖子中。但是,这样做需要我先加载 Google 的 javascript。

这当然可以通过将<script> 标签添加到/content/themes/casperdefault.hbs 来实现,但我宁愿不要全局加载它,而是在必要时在每个帖子的基础上加载。

这有可能吗?将代码直接添加到帖子正文中至少似乎没有太大效果。

谢谢!

【问题讨论】:

    标签: javascript node.js ghost-blog


    【解决方案1】:

    在编辑器的帖子正文中添加脚本标签实际上应该有效。在 Ghost 0.4 中,以下结果会出现带有 object 的警告框:

    <script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.3.0/handlebars.min.js"></script>
    <script>alert(typeof window.Handlebars)</script>
    

    【讨论】:

    • 你是对的,这确实有效。我想问题在于谷歌使用 div 容器&lt;div id="chart_div"&gt;&lt;/div&gt; 来保存图表的方式?我猜我最初的问题几乎没有用。
    • here 复制和粘贴头部和身体部分对我来说很好:i.imgur.com/SCXkOkb.png 请注意,JS 仅在帖子列表和前端执行,而不是在编辑器预览本身中执行。
    • 稍微扩展一下这个问题,如果你有一个指向 js 文件的绝对链接,上面的方法就可以了,但是如果你想从你的 ghost assets 文件夹中包含一个 js 文件怎么办?在这种情况下,handlebars 方法似乎不起作用... 跨度>
    • @ScottAlexander 我很确定帖子不能使用把手助手,但您可以简单地提供完整路径(/assets/app/js/custom-page.js,如果您配置了一个,请在 subdir 前面添加)。
    • 干杯,看起来我试图让根地址附加到上面的事情变得复杂了。
    猜你喜欢
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 2015-06-15
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多