【问题标题】:Embedded Twitter timeline not working on Jekyll site嵌入式 Twitter 时间线在 Jekyll 网站上不起作用
【发布时间】:2018-07-19 10:25:33
【问题描述】:

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

当我创建一个包含以下代码的本地 index.html 并使用谷歌浏览器打开它时,它会正确显示时间线,但这在 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>

【问题讨论】:

    标签: javascript html twitter jekyll github-pages


    【解决方案1】:

    我在我的 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
    

    并且得到了预期的结果:

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

    【讨论】:

    • 谢谢,我意识到是我在 Google Chrome 上的断开连接扩展程序阻止了 Twitter 脚本运行
    • 感谢您告诉我。请把问题标记为已解决好吗?
    猜你喜欢
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2013-07-03
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多