
Γλώσσα 🇬🇷 Ελληνικά
Τεκμηρίωση
Ξεκινώντας
Διαμόρφωση
Χρήση
Add Comments to Your Eleventy (11ty) Site
Αυτή είναι η επίσημη βιβλιοθήκη Eleventy (11ty) για το FastComments.
Ενσωματώστε widgets ζωντανών σχολίων, συνομιλίας και αξιολογήσεων στην ιστοσελίδα σας Eleventy (11ty).
Αποθετήριο
Ζωντανή επίδειξη 
Για να δείτε κάθε shortcode και flow να τρέχουν τοπικά ενάντια στον δημόσιο tenant demo, κλωνοποιήστε το αποθετήριο και τρέξτε:
cd example
npm install
npm start
Κάθε component έχει τη δική του σελίδα κάτω από example/src/pages/ την οποία μπορείτε να αντιγράψετε απευθείας στην δική σας ιστοσελίδα Eleventy.
Γρήγορη εκκίνηση 
Καταχωρήστε το plugin στο αρχείο ρυθμίσεων του 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);
}
Έπειτα χρησιμοποιήστε τα shortcodes στα πρότυπά σας. Στο Nunjucks (.njk):
{% fastcomments { tenantId: "demo" } %}
Στο Liquid (.liquid):
{% fastcomments tenantId: "demo" %}
Αντικαταστήστε το "demo" με το tenant ID σας στο FastComments.
Συντομεύσεις 
| Συντομοκώδικας | Περιγραφή |
|---|---|
fastcomments |
Εργαλείο σχολιασμού με απαντήσεις, ψήφους και άλλα |
fastcommentsCommentCount |
Εμφανίζει το πλήθος σχολίων για μια σελίδα |
fastcommentsImageChat |
Σχολιασμός εικόνας |
fastcommentsLiveChat |
Widget ζωντανής συνομιλίας |
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);
Παράδειγμα έργου 
Μια λειτουργική επίδειξη περιλαμβάνεται στον κατάλογο example/:
cd example && npm install && npm start
Κατάσταση συντήρησης 
Αυτά τα components είναι wrappers γύρω από τα core VanillaJS components. Μπορούμε να ενημερώνουμε αυτόματα αυτά τα components (διόρθωση σφαλμάτων, προσθήκη δυνατοτήτων) χωρίς να δημοσιεύσουμε αυτή τη βιβλιοθήκη, οπότε, παρόλο που μπορεί να μην δημοσιευτεί για κάποιο διάστημα, αυτό δεν σημαίνει ότι το FastComments δεν βρίσκεται σε ενεργή ανάπτυξη! Μη διστάσετε να επισκεφθείτε το blog μας για ενημερώσεις. Αλλαγές που σπάνε το API ή νέες λειτουργίες δεν θα προωθηθούν ποτέ στην υποκείμενη βασική βιβλιοθήκη χωρίς αύξηση έκδοσης σε αυτή τη βιβλιοθήκη.
Χρειάζεστε βοήθεια;
Εάν αντιμετωπίσετε προβλήματα ή έχετε ερωτήσεις σχετικά με τη βιβλιοθήκη Eleventy (11ty), παρακαλούμε:
Συνεισφορές
Οι συνεισφορές είναι ευπρόσδεκτες! Παρακαλούμε επισκεφθείτε το αποθετήριο GitHub για οδηγίες συνεισφοράς.