
Dil 🇹🇷 Türkçe
Dokümantasyon
Başlarken
Yapılandırma
Jekyll sitenize yorum ekleyin
Bu, FastComments için resmi Jekyll Kütüphanesidir.
Jekyll sitenize canlı yorum, sohbet ve inceleme widget'ları gömün.
Depo
Canlı Demo 
Tüm widget'ları canlı olarak https://fastcomments.com/commenting-system-for-jekyll adresinde deneyin.
Canlı Gösterim 
Her bir etiketi, herkese açık demo kiracısına karşı yerel olarak çalışırken görmek için repoyu klonlayın ve şu komutları çalıştırın:
cd example
bundle install
bundle exec jekyll serve
Her widget'in kendi sayfası example/ altında bulunur; bunları doğrudan kendi Jekyll sitenize kopyalayabilirsiniz.
Hızlı Başlangıç 
Tenant id'nizi bir kez _config.yml içinde ayarlayın:
fastcomments:
tenant_id: demo
Ardından widget'ı istediğiniz herhangi bir yere, bir layout'a, bir gönderiye veya bir sayfaya bir etiket ekleyin:
{% raw %}{% fastcomments %}{% endraw %}
Hepsi bu. demo'yu FastComments tenant id'nizle değiştirin (bulmak için Ayarlar > API/SSO).
Etiketler 
| Tag | Description |
|---|---|
fastcomments | Yanıtlar, oylama, moderasyon ve gerçek zamanlı güncellemeler ile canlı yorum yapma |
fastcomments_comment_count | Geçerli sayfa için yorum sayısı |
fastcomments_comment_count_bulk | Bir liste/indeks sayfasındaki birçok sayfa için yorum sayıları |
fastcomments_live_chat | Gerçek zamanlı akışlı sohbet bileşeni |
fastcomments_collab_chat | İşbirlikçi satır içi yorumlar (metin açıklamaları) |
fastcomments_image_chat | Görüntü açıklama yorumları |
fastcomments_recent_comments | Site genelindeki son yorumlar |
fastcomments_recent_discussions | Son etkin tartışma başlıkları |
fastcomments_reviews_summary | Yıldızlı değerlendirmeler özeti |
fastcomments_top_pages | En çok tartışılan sayfalar |
fastcomments_user_activity_feed | Kullanıcı başına etkinlik akışı |
Örnekler
{% raw %}{# Yorum sayısı. Bileşen kendi etiketini işler, örn. "0 yorum" #}
{% fastcomments_comment_count %}
{# Canlı sohbet #}
{% fastcomments_live_chat %}
{# İşbirlikçi sohbet. Bir içerik öğesini bir CSS seçici ile hedefleyin #}
<article id="post-body">
<p>Highlight me to leave a comment.</p>
</article>
{% fastcomments_collab_chat target="#post-body" %}
{# Görsel sohbet. Bir resim öğesini bir CSS seçici ile hedefleyin #}
<img id="hero" src="/hero.jpg" alt="Hero image">
{% fastcomments_image_chat target="#hero" %}
{# İncelemeler özeti #}
{% fastcomments_reviews_summary %}
{# Kullanıcı etkinlik akışı. Bir kullanıcı kimliği gerektirir #}
{% fastcomments_user_activity_feed user_id="demo:demo-user" %}
{# Bir blog indeks sayfası için toplu yorum sayıları #}
{% for post in site.posts %}
<a href="\{{ post.url }}">\{{ post.title }}</a>
<span class="fast-comments-count" data-fast-comments-url-id="\{{ post.url }}"></span>
{% endfor %}
{% fastcomments_comment_count_bulk %}{% endraw %}
Yapılandırma 
Config üç yerden gelir. Daha sonraki kaynaklar kazanır:
- Genel varsayılanlar
_config.ymliçindefastcomments:anahtarının altında. - Sayfa bağlamı, sayfa kapsamlı widget'lar için otomatik olarak türetilir (aşağıya bakın).
- Etiket üzerinde yazılan öznitelikler.
Dolayısıyla etiketteki url_id, sayfadan türetilen değerin üzerine yazar; bu da herhangi bir genel varsayılanın üzerine yazar.
Öznitelik sözdizimi
Öznitelikler snake_case içinde key=value çiftleridir:
{% raw %}{% fastcomments url_id="my-stable-id" readonly=true count=20 %}{% endraw %}
- Alıntılanmış değerler (
"..."veya'...') literal string’lerdir. - Alıntılanmamış
true/falsebooleana dönüşür ve sayılar sayı olur. - Alıntılanmamış diğer herhangi bir şey sayfa bağlamından bir Liquid değişkeni olarak çözülür, örn.
url_id=page.slug. (Liquid, bir etiketin öznitelikleri içinde{% raw %}\{{ ... }}{% endraw %}genişletmez, bu yüzden"{% raw %}\{{ page.slug }}{% endraw %}"yerine çıplakpage.slugbiçimini kullanın.)
Snake_case öznitelik ve konfigürasyon anahtarları FastComments'ın beklediği camelCase anahtarlara otomatik olarak eşlenir (tenant_id → tenantId, url_id → urlId, page_title → pageTitle, has_dark_background → hasDarkBackground vb.). widget configuration içindeki herhangi bir başka seçenek de aynı şekilde doğrudan geçer.
Sayfadan türetilen değerler
Sayfa kapsamlı widget'lar (fastcomments, fastcomments_comment_count, fastcomments_live_chat, fastcomments_collab_chat, fastcomments_image_chat) için bunlar kendi kendine mevcut sayfadan otomatik olarak doldurulur, siz kendiniz ayarlamadığınız sürece:
url_id←page.url(ziyaret edilen alan adından bağımsız sabit bir tanımlayıcı)url←site.url+page.url(urlyalnızca_config.ymliçinde ayarlanmışsa)page_title←page.title
Site genelindeki widget'lar (son yorumlar/tartışmalar, en iyi sayfalar, incelemeler özeti, kullanıcı etkinlik akışı, toplu sayım) bir sayfaya bağlı değildir ve bunları türetmez.
AB veri yerleşimi
AB müşterileri region: eu ekler, ya genel olarak:
fastcomments:
tenant_id: your-tenant-id
region: eu
veya etiket bazında: {% raw %}{% fastcomments region="eu" %}{% endraw %}. Widget'lar daha sonra AB CDN'inden yüklenir.
Bakım Durumu 
Bu bileşenler, çekirdek VanillaJS bileşenlerimizin etrafında yer alan sarmalayıcılardır. Bu bileşenleri (hataları düzeltme, özellik ekleme) bu kütüphaneyi yeniden yayınlamadan otomatik olarak güncelleyebiliriz; bu nedenle kütüphane bir süre yayımlanmamış olsa da bu, FastComments'in aktif geliştirme altında olmadığı anlamına gelmez! Güncellemeler için blogumuzu kontrol edebilirsiniz. Uyumluluğu bozan API değişiklikleri veya özellikler, bu kütüphanede bir sürüm yükseltmesi yapılmadan alttaki çekirdek kütüphaneye asla gönderilmeyecektir.
Yardımı mı ihtiyacınız var?
Jekyll Kitaplığı ile ilgili herhangi bir sorunla karşılaşırsanız veya sorularınız varsa, lütfen:
Katkıda Bulunma
Katkılar memnuniyetle karşılanır! Katkı yönergeleri için lütfen GitHub deposunu ziyaret edin.