FastComments.com

Add Comments to Your Eleventy (11ty) Site


Αυτή είναι η επίσημη Βιβλιοθήκη Eleventy (11ty) για το FastComments.

Ενσωματώστε στοιχεία σχολιασμού σε πραγματικό χρόνο, συνομιλίας και αξιολογήσεων στην ιστοσελίδα σας Eleventy (11ty).

Αποθετήριο

Προβολή στο GitHub


Ζωντανή παρουσίαση Internal Link

Για να δείτε κάθε shortcode και flow να τρέχουν τοπικά ενάντια στο δημόσιο demo tenant, κλωνοποιήστε το αποθετήριο και εκτελέστε:

cd example
npm install
npm start

Κάθε component έχει τη δική του σελίδα κάτω από example/src/pages/ την οποία μπορείτε να αντιγράψετε απευθείας στον δικό σας ιστότοπο Eleventy.

Εγκατάσταση Internal Link

npm install fastcomments-11ty

Γρήγορη εκκίνηση Internal Link

Καταχωρήστε το πρόσθετο στη ρύθμιση του 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.

Συντομοκώδικες Internal Link


Σύντομος κώδικας Περιγραφή
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" } %}

Επιλογές πρόσθετου Internal Link

eleventyConfig.addPlugin(fastcommentsPlugin, {
    // Καταχώρισε μόνο ένα υποσύνολο των shortcodes:
    shortcodes: ['fastcomments', 'fastcommentsCommentCount'],
    // Πρόσθεσε ένα πρόθεμα σε κάθε καταχωρημένο όνομα shortcode (π.χ. "fc" -> "fcFastcomments"):
    prefix: 'fc'
});

Χειροκίνητη χρήση (χωρίς το πρόσθετο) Internal Link

Κάθε shortcode εξάγεται επίσης ως αυτόνομη συνάρτηση που επιστρέφει τη συμβολοσειρά HTML:

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

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

Παράδειγμα έργου Internal Link

Στον φάκελο example/ περιλαμβάνεται ένα λειτουργικό demo:

cd example && npm install && npm start


Κατάσταση συντήρησης Internal Link

Αυτά τα components είναι περιτυλίγματα γύρω από τα βασικά components VanillaJS μας. Μπορούμε να ενημερώνουμε αυτόματα αυτά τα components (διόρθωση σφαλμάτων, προσθήκη λειτουργιών) χωρίς να δημοσιεύσουμε αυτή τη βιβλιοθήκη, οπότε, ενώ μπορεί να μην δημοσιευτεί για κάποιο διάστημα, αυτό δεν σημαίνει ότι το FastComments δεν βρίσκεται υπό ενεργή ανάπτυξη! Μη διστάσετε να επισκεφθείτε το ιστολόγιό μας για ενημερώσεις. Αλλαγές που σπάνε τη συμβατότητα του API ή νέες λειτουργίες δεν θα προωθηθούν ποτέ στην υποκείμενη βασική βιβλιοθήκη χωρίς αύξηση της έκδοσης σε αυτή τη βιβλιοθήκη.

Χρειάζεστε βοήθεια;

Αν αντιμετωπίσετε οποιοδήποτε πρόβλημα ή έχετε ερωτήσεις σχετικά με την Eleventy (11ty) Library, παρακαλώ:

Συνεισφορές

Οι συνεισφορές είναι ευπρόσδεκτες! Παρακαλώ επισκεφθείτε το αποθετήριο στο GitHub για οδηγίες συνεισφοράς.