
שפה 🇮🇱 עברית
תיעוד
התחלה מהירה
תצורה
שימוש
הוספת תגובות לאתר Eleventy (11ty) שלך
זוהי הספרייה הרשמית של Eleventy (11ty) עבור FastComments.
הטמיעו ווידג'טים של תגובות בזמן אמת, צ'אט וביקורות באתר Eleventy (11ty) שלכם.
מאגר
הדגמה חיה 
נסה כל הווידג'טים בשידור חי ב https://fastcomments.com/commenting-system-for-11ty.
תצוגה חיה 
כדי לראות כל shortcode ו-flow שרצים באופן מקומי מול הטננט הציבורי demo, שכפל את המאגר והרץ:
cd example
npm install
npm start
לכל רכיב יש עמוד משלו תחת example/src/pages/ שתוכל להעתיק ישירות לאתר Eleventy שלך.
התחלה מהירה 
הוסף את התוסף לקובץ התצורה של Eleventy (.eleventy.js או eleventy.config.js):
const { fastcommentsPlugin } = require('fastcomments-11ty');
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(fastcommentsPlugin);
};
או עם ESM:
import { fastcommentsPlugin } from 'fastcomments-11ty';
export default function(eleventyConfig) {
eleventyConfig.addPlugin(fastcommentsPlugin);
}
לאחר מכן השתמש בקיצורי-הקוד בתבניות שלך. ב-Nunjucks (.njk):
{% fastcomments { tenantId: "demo" } %}
ב-Liquid (.liquid):
{% fastcomments tenantId: "demo" %}
החלף את "demo" ב־tenant ID של FastComments שלך.
קיצורי קוד 
| קוד מקוצר | תיאור |
|---|---|
fastcomments | ווידג'ט תגובות עם תגובות משנה, הצבעות ועוד |
fastcommentsCommentCount | מציג את מספר התגובות עבור עמוד |
fastcommentsImageChat | הערות על תמונות |
fastcommentsLiveChat | ווידג'ט צ'אט חי |
fastcommentsCollabChat | הערות שיתופיות داخل הטקסט |
fastcommentsRecentComments | תגובות אחרונות בכל האתר |
fastcommentsRecentDiscussions | שרשורי דיון שהיו פעילים לאחרונה |
fastcommentsReviewsSummary | סיכום ביקורות בדירוג כוכבים |
fastcommentsTopPages | העמודים הנדונים ביותר |
fastcommentsUserActivityFeed | פיד פעילות משתמש |
דוגמאות
{# ספירת תגובות בתוך הטקסט #}
This page has {% fastcommentsCommentCount { tenantId: "demo" } %} comments.
{# צ'אט חי #}
{% fastcommentsLiveChat { tenantId: "demo" } %}
{# צ'אט שיתופי — ייעד אלמנט תוכן באמצעות בורר CSS #}
<article id="post-body">
<p>Highlight me to leave a comment.</p>
</article>
{% fastcommentsCollabChat { tenantId: "demo", target: "#post-body" } %}
{# צ'אט תמונה — ייעד אלמנט תמונה באמצעות בורר CSS #}
<img id="hero" src="/hero.jpg" alt="Hero image" />
{% fastcommentsImageChat { tenantId: "demo", target: "#hero" } %}
{# סיכום ביקורות #}
{% fastcommentsReviewsSummary { tenantId: "demo" } %}
{# פיד פעילות משתמש #}
{% fastcommentsUserActivityFeed { tenantId: "demo", userId: "demo:demo-user" } %}
אפשרויות התוסף 
eleventyConfig.addPlugin(fastcommentsPlugin, {
// רשום רק תת-קבוצה של ה-shortcodes:
shortcodes: ['fastcomments', 'fastcommentsCommentCount'],
// הוסף קידומת לכל שם shortcode רשום (למשל "fc" -> "fcFastcomments"):
prefix: 'fc'
});
שימוש ידני (ללא התוסף) 
כל shortcode מיוצא גם כפונקציה עצמאית שמחזירה את מחרוזת ה-HTML:
const { fastcomments, commentCount } = require('fastcomments-11ty');
eleventyConfig.addShortcode('comments', fastcomments);
eleventyConfig.addShortcode('commentCount', commentCount);
מצב תחזוקה 
רכיבים אלה הם עטיפות סביב רכיבי ה-VanillaJS הליבה שלנו. אנחנו יכולים לעדכן אוטומטית את הרכיבים האלה (לתקן באגים, להוסיף תכונות) מבלי לפרסם את הספרייה הזו, כך שלמרות שייתכן שהיא לא תפורסם לעת עתה, זה לא אומר ש-FastComments אינה בפיתוח פעיל! אל תהססו לבדוק את הבלוג שלנו לעדכונים. שינויים מפירי תאימות ב-API או תכונות לא יישולבו לעולם בספריית הליבה הזו מבלי העלאת גרסה בספרייה זו.
זקוקים לעזרה?
אם נתקלתם בבעיות או יש לכם שאלות לגבי ספריית Eleventy (11ty), אנא:
תרומות
תרומות מתקבלות בברכה! אנא בקרו ב-מאגר ה-GitHub לקבלת הנחיות לתרומה.