如何在特定的jekyll帖子中使用javascript?

时间:2019-02-05 08:01:33

标签: javascript jekyll

我正在尝试使用jekyll中的oembed来获取YouTube标题。
这是我的代码,在Codepen中有一些错误,例如index.js: Unexpected token (3:12)。请更正。

<script>
          function getyoutubetitle(id) {
            var json = 'http://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3D' + id + '&format=json';
            document.write(json[title]);
          }
      </script>
getyoutubetitle(xh6mpAOD9ho);

请参阅此link,在此我专门在帖子中称为javascript函数。但是它不能正常工作,只是给出诸如getyoutubetitle(xh6mpAOD9ho);之类的相应文本。

2 个答案:

答案 0 :(得分:1)

将参数作为字符串传递来开始。

getyoutubetitle(“ xh6mpAOD9ho”);

您也可以使用此节点程序包https://www.npmjs.com/package/get-youtube-title

似乎很适合您的用例,因为您只需要标题。我认为您的职能无法获得任何信息。如果您不打算使用该软件包,建议您使用google api。我相信您会在文档中找到JS代码片段。

使用浏览器控制台调试URL提取的内容,或使用Postman测试正确的API。

答案 1 :(得分:0)

  1. JavaScript必须包含在<script>标记
  2. Id必须作为字符串而不是变量名传递

您的代码如下:

<script>
getyoutubetitle("xh6mpAOD9ho");
</script>