FastComments.com

Add Comments to Your Eleventy (11ty) Site


Bu, FastComments için resmi Eleventy (11ty) kütüphanesidir.

Eleventy (11ty) sitenize canlı yorum, sohbet ve inceleme widget'ları yerleştirin.

Depo

GitHub'da Görüntüle


Canlı Gösterim Internal Link

Herkese açık demo kiracına karşı yerel olarak çalışan tüm shortcode'ları ve akışları görmek için depoyu klonlayın ve şu komutları çalıştırın:

cd example
npm install
npm start

Her bileşenin example/src/pages/ altında kendi sayfası vardır; bunları doğrudan kendi Eleventy sitenize kopyalayabilirsiniz.

Kurulum Internal Link

npm install fastcomments-11ty

Hızlı Başlangıç Internal Link

Eklentiyi Eleventy yapılandırmanıza (.eleventy.js veya eleventy.config.js) kaydedin:

const { fastcommentsPlugin } = require('fastcomments-11ty');

module.exports = function(eleventyConfig) {
    eleventyConfig.addPlugin(fastcommentsPlugin);
};

Veya ESM ile:

import { fastcommentsPlugin } from 'fastcomments-11ty';

export default function(eleventyConfig) {
    eleventyConfig.addPlugin(fastcommentsPlugin);
}

Daha sonra şablonlarınızda kısa kodları kullanın. Nunjucks (.njk) içinde:

{% fastcomments { tenantId: "demo" } %}

Liquid (.liquid) içinde:

{% fastcomments tenantId: "demo" %}

"demo"'yu FastComments tenant ID'niz ile değiştirin.

Kısa Kodlar Internal Link

Kısa Kod Açıklama
fastcomments Yanıtlar, oy verme ve daha fazlasını içeren yorum bileşeni
fastcommentsCommentCount Bir sayfanın yorum sayısını gösterir
fastcommentsImageChat Görüntü üzerine açıklama yorumları
fastcommentsLiveChat Canlı sohbet bileşeni
fastcommentsCollabChat İşbirlikçi satır içi yorumlar
fastcommentsRecentComments Sitedeki son yorumlar
fastcommentsRecentDiscussions Son etkin tartışma başlıkları
fastcommentsReviewsSummary Yıldız derecelendirmeli incelemeler özeti
fastcommentsTopPages En çok tartışılan sayfalar
fastcommentsUserActivityFeed Kullanıcı etkinlik akışı

Örnekler

{# Metin içinde yorum sayısı #}
This page has {% fastcommentsCommentCount { tenantId: "demo" } %} comments.

{# Canlı sohbet #}
{% fastcommentsLiveChat { tenantId: "demo" } %}

{# İşbirlikçi sohbet — bir içerik öğesini CSS seçiciyle hedefleyin #}
<article id="post-body">
  <p>Highlight me to leave a comment.</p>
</article>
{% fastcommentsCollabChat { tenantId: "demo", target: "#post-body" } %}

{# Görüntü sohbeti — bir resim öğesini CSS seçiciyle hedefleyin #}
<img id="hero" src="/hero.jpg" alt="Hero image" />
{% fastcommentsImageChat { tenantId: "demo", target: "#hero" } %}

{# İncelemeler özeti #}
{% fastcommentsReviewsSummary { tenantId: "demo" } %}

{# Kullanıcı etkinlik akışı #}
{% fastcommentsUserActivityFeed { tenantId: "demo", userId: "demo:demo-user" } %}

Eklenti Seçenekleri Internal Link

eleventyConfig.addPlugin(fastcommentsPlugin, {
    // Kısa kodların yalnızca bir alt kümesini kaydet:
    shortcodes: ['fastcomments', 'fastcommentsCommentCount'],
    // Kayıtlı her kısa kod adına bir önek ekle (ör. "fc" -> "fcFastcomments"):
    prefix: 'fc'
});

Manuel Kullanım (eklenti olmadan) Internal Link

Her kısa kod ayrıca HTML dizesini döndüren bağımsız bir fonksiyon olarak dışa aktarılır:

const { fastcomments, commentCount } = require('fastcomments-11ty');

eleventyConfig.addShortcode('comments', fastcomments);
eleventyConfig.addShortcode('commentCount', commentCount);

Örnek Proje Internal Link


Çalışır durumda bir demo example/ dizinine dahil edilmiştir:

cd example && npm install && npm start



Bakım Durumu Internal Link

Bu bileşenler, çekirdek VanillaJS bileşenlerimizin etrafına sarılmış sarmalayıcılardır. Bu bileşenleri (hataları düzeltme, özellik ekleme) bu kütüphaneyi yayımlamadan otomatik olarak güncelleyebiliriz; dolayısıyla bir süre yayımlanmamış olması, FastComments'in aktif geliştirme altında olmadığı anlamına gelmez! Güncellemeler için blogumuzu kontrol etmeyi unutmayın. Kırıcı API değişiklikleri veya özellikler, bu kütüphanede sürüm artırımı yapılmadan altyapıdaki çekirdek kütüphaneye asla gönderilmeyecektir.

Yardıma mı ihtiyacınız var?

Eleventy (11ty) Kütüphanesi 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! Lütfen katkı yönergeleri için GitHub deposunu ziyaret edin.