是否有可能使用github頁面在博客中集成disqus html評論?我喜歡使用github,jekyll和markdown來簡化管理我的網站和博客的想法。但是,我想包括disqus評論功能。但是,由於降價產生的HTML - 我如何包括分辨率的html/js代碼?如何在github頁面博客(Markdown)中使用disqus評論?
回答
最容易和最乾淨的方法是使用disqus在您的_includes/
文件夾中提供的HTML部分(例如, _includes/disqus.html
),然後就包括它在您的文章佈局文件(例如_layouts/post.md
):
{% include disqus.html %}
你可以在這裏看到一個例子:post layout和disqus partial。
正確的答案。另外,你可以在你的前端添加一個'comments:true'或'comments:false',然後在include標籤中加上:'{%if page.comments%} ... {%endif%}' –
就像魅力。保存了我的一天。謝謝! – dohmatob
這是真的,Jekyll會從您的Markdown文件(本地使用Jekyll或通過推送到gh頁面)呈現HTML。然而,這並不重要,因爲這種代碼必須位於圖層中,因此不在Markdown源文件中。
_layouts
`- default.html
`- post.html <- `layout: default` in the YAML header
_posts
`- YYYY-MM-DD-my-post.md <- `layout: post` in the YAML header
通過下面這個樹形視圖中,您將能夠使用您的後佈局,它可以包含你Disqus腳本渲染你的降價文件。
包括在你post.html
的disqus評論,併爲評論數鏈接標識:
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = '<your-disqus-name>';
var disqus_identifier = '{{ page.id }}';
...
</script>
在你default.html
模板包括註釋計數腳本:
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = '<your-disqus-name>';
...
</script>
然後添加鏈接以使用data-disqus-identifier
屬性的評論,以便評論數將顯示在您的博客主頁中的每篇文章後:
<a href="{{post.id}}" data-disqus-identifier="{{post.id}}">Leave a comment</a>
有一種「官方」的方式來完成這項任務。你可以在this鏈接找到Disqus標誌。
在細節,程序如下:
被叫comments
變量添加到YAML前頁(即你的信息文件的首部),並將其值設定爲true
。樣本前面的問題可能是:
layout: default
comments: true
# other options
創建一個新的模板文件(即disqus.html
),並把那裏的Universal Embed Code,在% if page.comments %
之間的% endif %
附上disqus.html
文件到您的文章模板。
希望它能幫助:)
Official Companies鏈接現在位於:https://disqus.com/admin/install/platforms/jekyll/ –
打開config.yml,並添加代碼 disqus_shortname: username
以下行。將username
替換爲Disqus的簡稱。
創建哲基爾的_includes
文件夾名爲disqus_comments.html
文件,並添加您Disqus通用嵌入代碼的{% if page.comments %}
和{% endif %}
液體標籤
{% raw %}{% if page.comments != false %}
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = '{{ site.disqus_shortname }}';
var disqus_identifier = '{{ page.url }}';
(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);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
{% endif %}{% endraw %}
您只需在任何崗位增加comments: false
前事來關閉這個之間發表評論。
最後,打開您的post.html文件,並在標籤末尾添加以下液體包含標籤</article>
。
{% if site.disqus_shortname %}
{% include disqus_comments.html %}
{% endif %}
您可以按照有關如何add Disqus comments to Jekyll我詳細的博客文章,如果你會被卡住。
- 1. Disqus api:計算我的博客每頁上的評論數
- 2. 所有的disqus評論都顯示在所有的博客頁面
- 3. Disqus評論分頁
- 4. 在sitefinity的博客評論中分頁
- 5. 如何獲得的評論數,並把在博客頁面
- 6. 無法得到的評論工作在Github頁博客
- 7. 如何禁用Facebook評論顯示在博客主頁和類別頁面上?
- 8. 博客中的評論框
- 9. 在現有博客主題中使用github-markdown-css
- 10. 博客 - 索引頁上的評論數
- 11. Disqus在drupal中的評論
- 12. 我在博客上使用Github上的Jekyll和Markdown。如何在我的頁面中插入代碼標籤?
- 13. 在單個頁面上顯示WordPress博客的所有評論?
- 14. 如何自動更新Disqus Disqus對網頁的評論
- 15. Facebook的評論 - synching從博客評論 - > FB公司頁/牆
- 16. 如何獲得博客的評論者
- 17. 逆序博客評論
- 18. 角落在Jekyll/Github頁面博客 - 博客文章路由
- 19. 基於Facebook的評論不工作在github上的jekyll博客
- 20. 如何存儲Markdown評論
- 21. 如何在markdown中保留評論
- 22. Disqus評論默認爲遊客
- 23. Disqus API:創建評論爲客人
- 24. Symfony在用戶和博客上保存博客評論
- 25. 如何在Disqus找到評論數?
- 26. Disqus評論數HTTPS
- 27. Disqus評論數tt_news
- 28. Disqus評論系統
- 29. 如何在博客中爲rails應用程序構建評論?
- 30. 沒有頁面刷新的博客帖子評論(ajax)
[Markdown允許原始HTML。](http://daringfireball.net/projects/markdown/syntax#html)但我不確定是否GitHub頁面添加自己的限制。 –
@MattBall:它不會添加任何限制。但是,你應該把它放在佈局文件中,通常是HTML。 – SLaks