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