如何在jekyll中包含来自/js/的javascript
我已经从添加了cookie同意代码 它有如何在jekyll中包含来自/js/的javascript,javascript,jekyll,Javascript,Jekyll,我已经从添加了cookie同意代码 它有 <script> ... if(readCookie('cookie-notice-dismissed')=='true') { {% include ga.js %} {% include chatbutton.js %} } ... </script> 我可以看到两种解决方法 您可以在\u includes中创建一个文件,其中包含指向所需额外JS的链接。 例如: 我使用了与上面类似的方法,基本上我修改了我的\
<script>
...
if(readCookie('cookie-notice-dismissed')=='true') {
{% include ga.js %}
{% include chatbutton.js %}
}
...
</script>
我可以看到两种解决方法
\u includes
中创建一个文件,其中包含指向所需额外JS的链接。
例如:我使用了与上面类似的方法,基本上我修改了我的
\u config.yml
,这样就包含了_dir:./src
,然后我将我的所有部分以及编译的css和js存储在src
的子目录中。然后可以像{%include js/foo.js%}
一样将它们包含在模板中。顺便说一句,如果你正在构建一个AMP站点,这个方法是有用的,因为你需要在你的文档头中包含你的CSS。。。这两种选择都不起作用;包含的javascript显示为字符串,而不是脚本代码。可能是因为readCookie代码段本身位于标记之间,所以最终会使用嵌套的脚本标记。我想,include应该包括javascript,而不添加任何标记。啊,我不得不将
更改为
。否则它会过早地关闭脚本标记。添加了这个和分号,似乎有效。杰出的我建议您将此添加到代码片段中?@quimnuss这是第一个选项,对吗?我已经更新了我的snippet@RobbeVP第二个。第一次出现语法错误时,expected expression出现错误
<script src="/js/foo.js"></script>
<script>
$(function(){
new Foo(".js-foo");
});
</script>
# /_includes/bar.html
<script src="/js/foo.js"><\/script>