
Γλώσσα 🇬🇷 Ελληνικά
Τεκμηρίωση
Ξεκινώντας
Διαμόρφωση
Προσθήκη σχολίων στον ιστότοπο Jekyll σας
Αυτή είναι η επίσημη βιβλιοθήκη Jekyll για το FastComments.
Ενσωματώστε widgets για ζωντανά σχόλια, συνομιλία και αξιολογήσεις στον ιστότοπό σας Jekyll.
Αποθετήριο
Ζωντανή επίδειξη 
Δοκιμάστε κάθε widget ζωντανά στο https://fastcomments.com/commenting-system-for-jekyll.
Ζωντανή παρουσίαση 
Για να δείτε κάθε tag να τρέχει τοπικά ενάντια στον δημόσιο tenant demo, κλωνοποιήστε το αποθετήριο και εκτελέστε:
cd example
bundle install
bundle exec jekyll serve
Κάθε widget έχει τη δική του σελίδα κάτω από example/ την οποία μπορείτε να αντιγράψετε απευθείας στην δική σας Jekyll ιστοσελίδα.
Γρήγορη εκκίνηση 
Ορίστε το tenant id σας μία φορά στο _config.yml:
fastcomments:
tenant_id: demo
Στη συνέχεια, προσθέστε μια ετικέτα όπου θέλετε το widget, σε ένα layout, ένα post ή μια σελίδα:
{% raw %}{% fastcomments %}{% endraw %}
Αυτό είναι όλο. Αντικαταστήστε το demo με το tenant id σας στο FastComments (βρείτε το κάτω από
Ρυθμίσεις > API/SSO).
Ετικέτες 
| Ετικέτα | Περιγραφή |
|---|---|
fastcomments | Ζωντανά σχόλια με απαντήσεις, ψήφους, μετρίαση και ενημερώσεις σε πραγματικό χρόνο |
fastcomments_comment_count | Αριθμός σχολίων για την τρέχουσα σελίδα |
fastcomments_comment_count_bulk | Αριθμοί σχολίων για πολλές σελίδες σε μια σελίδα καταλόγου/ευρετηρίου |
fastcomments_live_chat | Widget συνομιλίας σε πραγματικό χρόνο |
fastcomments_collab_chat | Συνεργατικός inline σχολιασμός (σημειώσεις κειμένου) |
fastcomments_image_chat | Σχόλια με σημειώσεις σε εικόνες |
fastcomments_recent_comments | Πρόσφατα σχόλια σε ολόκληρο τον ιστότοπο |
fastcomments_recent_discussions | Πρόσφατα ενεργά νήματα συζήτησης |
fastcomments_reviews_summary | Σύνοψη αξιολογήσεων με αστέρια |
fastcomments_top_pages | Οι πλέον συζητημένες σελίδες |
fastcomments_user_activity_feed | Ροή δραστηριότητας ανά χρήστη |
Παραδείγματα
{% raw %}{# Αριθμός σχολίων. Το widget εμφανίζει τη δική του ετικέτα, π.χ. "0 σχόλια" #}
{% fastcomments_comment_count %}
{# Συνομιλία σε πραγματικό χρόνο #}
{% fastcomments_live_chat %}
{# Συνεργατική συνομιλία. Στοχεύστε το σε ένα στοιχείο περιεχομένου με έναν CSS selector #}
<article id="post-body">
<p>Highlight me to leave a comment.</p>
</article>
{% fastcomments_collab_chat target="#post-body" %}
{# Συνομιλία εικόνας. Στοχεύστε το σε ένα στοιχείο εικόνας με έναν CSS selector #}
<img id="hero" src="/hero.jpg" alt="Hero image">
{% fastcomments_image_chat target="#hero" %}
{# Σύνοψη αξιολογήσεων #}
{% fastcomments_reviews_summary %}
{# Ροή δραστηριότητας χρήστη. Απαιτεί αναγνωριστικό χρήστη #}
{% fastcomments_user_activity_feed user_id="demo:demo-user" %}
{# Μαζικοί αριθμοί σχολίων για ένα ευρετήριο ιστολογίου #}
{% for post in site.posts %}
<a href="\{{ post.url }}">\{{ post.title }}</a>
<span class="fast-comments-count" data-fast-comments-url-id="\{{ post.url }}"></span>
{% endfor %}
{% fastcomments_comment_count_bulk %}{% endraw %}
Διαμόρφωση 
Config comes from three places. Later sources win:
- Παγκόσμιες προεπιλογές στο
_config.ymlκάτω από το κλειδίfastcomments:. - Πλαίσιο σελίδας, παράγεται αυτόματα για widgets που αφορούν συγκεκριμένη σελίδα (βλέπε παρακάτω).
- Ιδιότητες tag γραμμένες στο ίδιο το tag.
Έτσι ένα url_id στο tag υπερισχύει της τιμής που προέρχεται από τη σελίδα, η οποία με τη σειρά της υπερισχύει οποιασδήποτε παγκόσμιας προεπιλογής.
Σύνταξη χαρακτηριστικών
Οι ιδιότητες είναι ζεύγη key=value σε snake_case:
{% raw %}{% fastcomments url_id="my-stable-id" readonly=true count=20 %}{% endraw %}
- Τιμές σε εισαγωγικά (
"..."ή'...') είναι κυριολεκτικές συμβολοσειρές. - Χωρίς εισαγωγικά
true/falseγίνονται boolean, και οι αριθμοί γίνονται αριθμοί. - Χωρίς εισαγωγικά οτιδήποτε άλλο επιλύεται ως μεταβλητή Liquid από το πλαίσιο της σελίδας, π.χ.
url_id=page.slug. (Το Liquid δεν επεκτείνει{% raw %}\{{ ... }}{% endraw %}μέσα στις ιδιότητες ενός tag, οπότε χρησιμοποιήστε τη μορφήpage.slugαντί για"{% raw %}\{{ page.slug }}{% endraw %}".)
Τα κλειδιά ιδιοτήτων και ρυθμίσεων σε snake_case αντιστοιχίζονται αυτόματα στα camelCase κλειδιά που περιμένει το FastComments (tenant_id → tenantId, url_id → urlId, page_title → pageTitle, has_dark_background → hasDarkBackground, κ.τ.λ.). Οποιαδήποτε άλλη επιλογή από τη widget configuration περνάει με τον ίδιο τρόπο.
Τιμές προερχόμενες από τη σελίδα
Για τα widgets που περιορίζονται σε σελίδα (fastcomments, fastcomments_comment_count, fastcomments_live_chat, fastcomments_collab_chat, fastcomments_image_chat) αυτές συμπληρώνονται αυτόματα από την τρέχουσα σελίδα εκτός αν τις ορίσετε εσείς:
url_id←page.url(ένα σταθερό αναγνωριστικό ανεξάρτητο από το επισκεπτόμενο domain)url←site.url+page.url(μόνο όταν τοurlέχει ρυθμιστεί στο_config.yml)page_title←page.title
Τα site-wide widgets (recent comments/discussions, top pages, reviews summary, user activity feed, bulk count) δεν σχετίζονται με κάποια σελίδα και δεν συμπληρώνονται αυτόματα από τέτοιες τιμές.
Διαμονή δεδομένων στην ΕΕ
Οι πελάτες στην ΕΕ προσθέτουν region: eu, είτε παγκοσμίως:
fastcomments:
tenant_id: your-tenant-id
region: eu
ή ανά tag: {% raw %}{% fastcomments region="eu" %}{% endraw %}. Τα widgets τότε φορτώνονται από το CDN της ΕΕ.
Κατάσταση συντήρησης 
Αυτά τα στοιχεία είναι περιτυλίγματα γύρω από τα βασικά μας στοιχεία σε VanillaJS. Μπορούμε να ενημερώνουμε αυτόματα αυτά τα στοιχεία (διόρθωση σφαλμάτων, προσθήκη λειτουργιών) χωρίς να δημοσιεύουμε αυτή τη βιβλιοθήκη, οπότε παρόλο που μπορεί να μην δημοσιευτεί για λίγο, αυτό δεν σημαίνει ότι το FastComments δεν βρίσκεται σε ενεργή ανάπτυξη! Μη διστάσετε να δείτε το ιστολόγιό μας για ενημερώσεις. Αλλαγές που σπάνε τη συμβατότητα του API ή νέες λειτουργίες δεν θα αποσταλούν ποτέ στη βασική υποκείμενη βιβλιοθήκη χωρίς αύξηση έκδοσης σε αυτή τη βιβλιοθήκη.
Χρειάζεστε βοήθεια;
Αν αντιμετωπίσετε προβλήματα ή έχετε ερωτήσεις σχετικά με τη βιβλιοθήκη Jekyll, παρακαλούμε:
Συνεισφορά
Οι συνεισφορές είναι ευπρόσδεκτες! Παρακαλούμε επισκεφθείτε το αποθετήριο στο GitHub για οδηγίες συνεισφοράς.