1. Disqus Hesabı Oluşturma
Öncelikle Disqus üzerinde bir hesap açmalısınız.
- Disqus’a kaydolun
- “I want to install Disqus on my site” seçeneğini seçin.
- Website Name kısmına blog adınızı yazın.
- Choose Your Unique Disqus URL kısmında shortname belirleyin (Örnek:
ornekblog
). - Basic Plan seçeneğini seçin (Ücretsiz).
- Platform olarak “Universal Code” seçin.
- Disqus kısa adınızı (shortname) not alın. Örn:
ornekblog.disqus.com
2. Hugo’da Disqus’u Etkinleştirme
Hugo projenizin ana dizininde yer alan config.yml veya config.toml dosyasını açın.
📝 config.yml
için:
disqus:
enable: true
shortname: "ornekblog"
params:
comments: true
📝 config.toml için:
disqusShortname = "ornekblog"
[params]
comments = true
NOT: ornekblog yerine kendi Disqus kısa adınızı (shortname) yazmalısınız.
3. comments.html Dosyasını Düzenleme
Hugo temanızın yorum sistemini desteklediğinden emin olun.
-
layouts/partials/comments.html dosyasını oluşturun (Eğer yoksa).
-
İçine şu kodu ekleyin:
<div class="disqus markdown">
{{ partial "disqus.html" . }}
</div>
Bu kod, Disqus yorum sistemini yüklemek için ayrı bir disqus.html dosyasını çağıracaktır.
4. disqus.html Dosyasını Oluşturma
Şimdi layouts/partials/ dizininde disqus.html dosyasını oluşturun ve aşağıdaki kodları ekleyin:
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = window.location.href;
this.page.identifier = window.location.pathname;
};
(function() {
var d = document, s = d.createElement('script');
s.src = 'https://ornekblog.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Lütfen JavaScript’i etkinleştirerek <a href="https://disqus.com/?ref_noscript">Disqus yorumlarını</a> görün.</noscript>
Önemli:
ornekblog.disqus.com kısmını kendi Disqus shortname’inizle değiştirin.
5. İçerik Dosyalarında Yorumları Etkinleştirme
Yorumları belirli sayfalarda göstermek için content/posts/ altındaki .md dosyalarına şu satırı ekleyin:
comments: true
Örnek içerik dosyası (content/posts/ornek-yazi.md):
---
title: "Hugo'da Disqus Yorumları"
date: 2025-03-03
comments: true
---
6. Değişiklikleri Test Etme ve Yayınlama
Yerel Sunucuda Test Etme
Terminalde aşağıdaki komutu çalıştırın:
hugo serve --disableFastRender
Tarayıcıda http://localhost:1313/ adresine gidin.
Yorum kutusunun görünüp görünmediğini kontrol edin.
Canlıya Alma (Deploy)
Eğer yorumlar lokalde (localhost) çalışmıyorsa, Disqus bazı güvenlik nedenleriyle yorumları gizleyebilir. Yorumları görmek için sitenizi canlıya alın:
hugo --gc --minify
Siteyi GitHub Pages, Netlify, Vercel veya kendi sunucunuza yükleyin.
Gerçek domain üzerinden yorumları test edin.
7. Olası Sorunlar ve Çözümleri
Sorun | Çözüm |
---|---|
Disqus yorumları görünmüyor. | config.yml veya config.toml içinde shortname doğru mu kontrol edin. |
Disqus yüklenirken hata veriyor. | Tarayıcı konsolunu (F12 > Console ) açıp hata mesajlarını kontrol edin. |
Disqus localhost’ta çalışmıyor. | Siteyi canlıya alın ve tekrar deneyin. |
Disqus çerçevesi (iframe) yüklenmiyor. | Adblocker veya tarayıcı eklentilerini kapatıp tekrar deneyin. |
8. Sonuç ve Özet 📝
✅ Disqus hesabı oluşturduk. ✅ config.yml veya config.toml içinde Disqus’u etkinleştirdik. ✅ comments.html ve disqus.html dosyalarını oluşturduk. ✅ Hugo’yu çalıştırarak yorumları test ettik. ✅ Eğer çalışmıyorsa, hataları kontrol edip düzelttik.
Artık Hugo blogunuzda Disqus yorum sistemi aktif! 🚀 Sorularınız varsa Disqus Destek Sayfası: https://help.disqus.com/