如何在jekyll中包含来自/js/的javascript

如何在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的链接。 例如: 我使用了与上面类似的方法,基本上我修改了我的\

我已经从添加了cookie同意代码

它有

<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>