感谢这篇有用的文章,我已经成功地为我的一个Github 页面正确设置了 Disqus 。
现在我想问是否有办法将此 Disqus 集成添加到我在域上的所有页面中。
PS<iframe>
- 我的所有 github 页面中有一个 footer.html 。有什么我可以用来帮助我实现目标的东西吗?有很多网站在所有页面上都有 disqus,我该怎么做?
As chaiyachaiya already mentioned, using Disqus in Jekyll is really simple. You simply put this code whereever you want the comment thread to appear:
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = '{{ site.disqus_shortname }}'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
Simply edit {{ site.disqus_shortname }}, or you can specify it in your site's _config.yml file
据我了解,您想为博客的每篇文章添加一个 disqus 输入。好吧,Jekyll 使用液体模板语言,允许 html 包含。
我在“ _layout ”目录中定义了一个布局(例如:default.html)。我在这个文件里放了一个front-matter告诉Jekyll我想在我运行'jekyll build'时解析这个文件。
我还创建了一个 disqus.html(在我的_include目录中),我在其中粘贴了他们提供给我的 disqus 代码片段。我将此片段包含在默认布局中(您想要的任何地方)。{% include disqus.html %} (我不使用像 toto.html 这样的字面名称,而是使用变量。但没关系。我们可以这样做)
在每个博客文章中,在_post目录中,在前面我定义了“布局:默认”
也就是说,如果您没有记住 Jekyll 文档,我的解释将难以理解。因此,请随时查看我的博客源...和手册 :)。
欢呼
在这里,
就像我说的,我从 Jekyll 转到 Pelican。Pelican 已经在您的博客中嵌入了集成 Disqus 或谷歌分析所需的所有内容。您只需在 pelicanconf 文件中指定您的 disqus 域。
不再需要手动操作!就像我说的谷歌分析一样。
切换部分对你来说可能并不难。我猜你需要的只是转移你的文章。在 gh-pages 上发布 pelican 博客的工作很少。(这么少)。我鼓励你看看这个工具。这值得。