嵌入式Twitter时间轴在Jekyll网站上不起作用

时间:2018-07-19 00:59:07

标签: javascript html twitter jekyll github-pages

目标:将我组织的Twitter时间轴嵌入到我们的Jekyll GitHub Pages网站上。

当我创建一个包含以下代码的本地 index.html 并使用Google Chrome打开它时,它会正确显示时间轴,但这在JSFiddle和我们网站本身均不起作用

<html>
  <head>
    <title>"Hello, World"</title>
  </head>
  <body bgcolor=white>
    <h1>Hello, World</h1>

    <div>
      <a class="twitter-timeline" data-theme="dark" href="https://twitter.com/CodeForBuffalo?ref_src=twsrc%5Etfw">Tweets by CodeForBuffalo</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
    </div>

  </body>
</html>

这是代码所在的上下文。我尝试将脚本添加到包含其他js脚本文件的js文件夹中(然后引用该文件路径)。我尝试将其包含在 head.html 中,然后包含在 footer.html 中,但这些尝试均无济于事。

Twitter提供的脚本应该可以正常工作,因为它在本地已成功完成,但是显示的只是指向Twitter时间轴本身的超链接。这是在Twitter端发生的事情,还是我错误地使用Jekyll / JavaScript?如果没有,还有其他方法可以嵌入我们的Twitter时间轴吗?

Here's the link to the GitHub Repo

<section id="main-description">
  <div class="container">
    <div class="row">
      <div class="col-md-8">
          ...
      </div>
      <div class="col-md-4">
        <div>
          <a class="twitter-timeline" href="https://twitter.com/CodeForBuffalo?ref_src=twsrc%5Etfw">Tweets by CodeForBuffalo</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
        </div>
      </div>
    </div>
  </div>
</section>

1 个答案:

答案 0 :(得分:0)

我在Jekyll网站上对此进行了测试,并且立即可以正常运行。我只是在root/twitter/.index.html中创建了一个新页面:

---
layout: page
title: "Twitter feed"
heading: "Twitter feed"
excerpt: "Twitter feed."

permalink: twitter

---

Twitter feed placeholder:



<section id="main-description">
  <div class="container">
    <div class="row">
      <div class="col-md-8">
        ...
      </div>
      <div class="col-md-4">
        <div>
          <a class="twitter-timeline" href="https://twitter.com/CodeForBuffalo?ref_src=twsrc%5Etfw">Tweets by CodeForBuffalo</a>
          <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
        </div>
      </div>
    </div>
  </div>
  </section

并获得了预期的结果:

enter image description here

如果仍然有问题,请检查浏览器控制台是否有任何错误。也许您缺少JS依赖项?除了上面的代码外,我没有添加任何其他内容,但是我的站点上确实包含Bootstrap和相关的JS库。不确定async脚本中是否需要或已经提供了这些。