FastComments.com

Add Members-Only Live Commenting to ghost Sites

Με το FastComments μπορούμε εύκολα να προσθέσουμε ζωντανό σχολιασμό αποκλειστικά για μέλη σε οποιονδήποτε ιστότοπο κατασκευασμένο με το Ghost.

Θα είμαστε σε θέση να εισάγουμε αυτόματα τα ονόματα χρήστη των μελών σας, τα avatars τους, και να ρυθμίσουμε τις ειδοποιήσεις απάντησης σχολίων.

Σημείωση ότι αυτό το σεμινάριο απαιτεί λογαριασμό στο FastComments. Συνιστάται να εγγραφείτε πρώτα και μετά να επιστρέψετε εδώ. Μπορείτε να δημιουργήσετε λογαριασμό εδώ.

Σε αυτό το σεμινάριο θα στοχεύσουμε ένα ιστολόγιο κατασκευασμένο με το Ghost, αλλά με λίγη τεχνογνωσία οι ίδιες οδηγίες ισχύουν για οποιονδήποτε τύπο ιστότοπου.

Αυτό το σεμινάριο ξεκινά από την οπτική γωνία ενός χρήστη που είναι νέος στο Ghost. Οι χρήστες που έχουν εμπειρία στην επεξεργασία των θεμάτων τους μπορούν να προχωρήσουν απευθείας στο Βήμα 4.

Αν αντιμετωπίζετε προβλήματα, μη διστάσετε να στείλετε το εξαγόμενο πρότυπο θέματος στο εκπρόσωπο υποστήριξής σας (απαιτούνται ακόμη τα βήματα 1 - 5).

Βήμα 1: Κατεβάστε το θέμα σας Internal Link


Για να προσθέσετε σωστά το FastComments στο Ghost, πρέπει να επεξεργαστούμε τα αρχεία του θέματος.

Ας ξεκινήσουμε κατεβάζοντας το υπάρχον ή το επιθυμητό θέμα σας.

Μεταβείτε στον πίνακα ελέγχου του ιστότοπού σας και κάντε κλικ στο εικονίδιο με το γρανάζι κάτω αριστερά:

Άνοιγμα Ρυθμίσεων
Open Settings

Στη συνέχεια επιλέξτε την επιλογή Design:

Επιλογή Σχεδίασης
Select Design

Παρόλο που τεχνικά δεν αλλάζουμε το θέμα, κάντε κλικ στο Change Theme κάτω αριστερά:

Αλλαγή Θέματος
Change Theme

Στο πάνω δεξιά επιλέξτε Advanced:

Επιλέξτε Προχωρημένες Ρυθμίσεις
Select Advanced

...και στη συνέχεια κατεβάστε το τρέχον ή το ιδανικό θέμα σας:

Λήψη Θέματος
Download Theme

Βήμα 2: Εγκαταστήστε το θέμα σας τοπικά Internal Link

Τώρα που έχουμε κατεβάσει το αρχείο zip, αποσυμπιέστε το σε έναν φάκελο. Έχω κατεβάσει το προεπιλεγμένο casper.zip και το αποσυμπίεσα στο Downloads\casper στα Windows.

Στη συνέχεια, βεβαιωθείτε ότι έχετε εγκαταστήσει την LTS ή νεότερη έκδοση του NodeJS. Μπορείτε να την κατεβάσετε εδώ: https://nodejs.org/en/download/

Μόλις εγκατασταθεί το NodeJS, θα πρέπει να εγκαταστήσετε έναν επεξεργαστή κώδικα.

Συνιστούμε (και χρησιμοποιούμε) το Webstorm, το οποίο μπορείτε να αποκτήσετε εδώ με δοκιμαστική περίοδο 30 ημερών (δεν απαιτείται κάρτα): https://www.jetbrains.com/webstorm/

Η επόμενη καλύτερη δωρεάν επιλογή πιθανόν να είναι το Visual Studio Code: https://code.visualstudio.com/download

Μόλις ρυθμίσετε τον επεξεργαστή σας και ανοίξετε το φάκελο του θέματος στον επεξεργαστή, ανοίξτε το τερματικό στο IDE και εκτελέστε:

Εγκατάσταση του Θέματος
Copy Copy
1
2npm install
3

Η επιτυχημένη έξοδος θα μοιάζει με αυτή (μπορείτε να αγνοήσετε τις προειδοποιήσεις):

Επιτυχής έξοδος του npm install
Επιτυχής έξοδος npm install

Αυτό θα ρυθμίσει τις εξαρτήσεις του θέματος για τις εντολές που θα εκτελέσουμε αργότερα. Επίσης, η εξαγωγή εξαρτάται από το να είναι εγκατεστημένες οι εξαρτήσεις του θέματος, διαφορετικά η επανεισαγωγή δεν θα λειτουργήσει σωστά.


Βήμα 3: Δώστε όνομα στο νέο θέμα Internal Link


Τώρα που έχουμε το θέμα ανοιχτό στον επεξεργαστή μας, ανοίξτε το package.json και αλλάξτε το πεδίο name σε κάτι άλλο. Στην περίπτωσή μας απλώς προσθέτουμε -fastcomments στο τέλος:

Μετονομασία Θέματος
Μετονομασία Θέματος

Αν χρησιμοποιείτε IDE θα αποθηκεύσει αυτόματα μόλις κάνετε αυτή την αλλαγή.


Βήμα 4: Ανοίξτε το πρότυπο ανάρτησης Internal Link


Τώρα θα ανοίξουμε το πρότυπο που χρησιμοποιείται για τα άρθρα του ιστολογίου μας. Ονομάζεται post.hbs:

Άνοιγμα post.hbs
Άνοιγμα post.hbs

Βήμα 5: Προσθέστε τον κώδικα του FastComments Internal Link

Στη συνέχεια πρέπει να εντοπίσουμε πού να προσθέσουμε τον κώδικα του widget του FastComments.com.

Αν χρησιμοποιείτε το προεπιλεγμένο θέμα casper, θα δείτε μια ενότητα όπως αυτή στη γραμμή 82:

Απενεργοποιημένη Ενότητα Σχολίων
Απενεργοποιημένη Ενότητα Σχολίων

Αν χρησιμοποιείτε άλλα θέματα, δεν θα δείτε αυτό, και θα χρειαστεί να προσθέσετε αυτόν τον κώδικα μετά το τελευταίο </section>:

Παράδειγμα Ενότητας
Copy Copy
1
2<section class="article-comments gh-canvas">
3</section>
4

Θα πρέπει να έχετε κάτι σαν αυτό έτοιμο:

Πρότυπο Έτοιμο για Κώδικα Σχολίων
Πρότυπο Έτοιμο για Κώδικα Σχολίων

Μόλις είστε έτοιμοι, αντιγράψτε τον κώδικα του widget του FastComments.com:

Απόσπασμα Κώδικα Σχολίων Ghost FastComments.com
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-v2.min.js"></script>
3<div id="fastcomments-widget"></div>
4<script>
5 (function () {
6 let simpleSSO = null;
7
8 {{#if access}}
9 {{#if @member}}
10 simpleSSO = {
11 id: '{{ @member.uuid }}',
12 email: '{{@member.email}}',
13 username: '{{@member.name}}',
14 avatar: '{{ @member.avatar_image }}',
15 optedInNotifications: true,
16 optedInSubscriptionNotifications: true,
17 displayLabel: '{{@member.labels}}'
18 }
19 {{/if}}
20 {{/if}}
21
22 FastCommentsUI(document.getElementById('fastcomments-widget'), {
23 tenantId: "demo",
24 urlId: window.location.pathname,
25 allowAnon: false,
26 simpleSSO: simpleSSO
27 });
28 })();
29</script>
30

...και θα πρέπει να φαίνεται έτσι:

Προσθήκη Κώδικα Σχολίων FastComments.com
Προσθήκη Κώδικα Σχολίων FastComments.com

Ο κώδικας ολοκληρώθηκε. Τώρα απλώς πρέπει να επανεισάγουμε το θέμα μας!

Βήμα 6: Εξαγάγετε το θέμα σας Internal Link

Τώρα πρέπει να πακετάρουμε τα αρχεία του θέματος ξανά σε ένα αρχείο zip. Για να το κάνετε αυτό, χρησιμοποιήστε τις ενσωματωμένες λειτουργίες στο Ghost.

Ανοίξτε ξανά το τερματικό του επεξεργαστή σας και εκτελέστε npm run zip.

Εξαγωγή του Θέματος σας
Εξαγωγή του Θέματος σας

Αυτό θα πακετάρει το θέμα σε ένα αρχείο zip στο dist/casper-fastcomments.zip (αν αυτό είναι το όνομα που έχετε δώσει στο θέμα στο Step Three).

Βήμα 7: Ανεβάστε το θέμα στο Ghost Internal Link

Επιστρέφοντας στον πίνακα ελέγχου του Ghost, ας ανεβάσουμε το θέμα μας:

Ανεβάστε το θέμα σας
Ανεβάστε το θέμα σας

For me, I have the zip file in the following location. Note the dist folder:

Επιλέξτε το αρχείο ZIP για ανέβασμα
Επιλέξτε το αρχείο ZIP για ανέβασμα

Θυμηθείτε να ενεργοποιήσετε το καινούριο θέμα που ανεβάσατε (ο Ghost θα σας ρωτήσει).

Επιτυχία! Internal Link


Τώρα θα πρέπει να έχουμε ενεργοποιημένο το FastComments Live Commenting για τα μέλη μας!

Επιτυχία!
Επιτυχία!

Συγχαρητήρια για τη ρύθμιση του FastComments με το Ghost! Αν αντιμετωπίσατε ένα Domain Error, ή θέλετε να μάθετε πώς να προσαρμόσετε την περιοχή σχολίων, συνεχίστε να διαβάζετε!


Προσαρμογή Internal Link


FastComments έχει σχεδιαστεί ώστε να προσαρμόζεται για να ταιριάζει στον ιστότοπό σας.

Εάν θέλετε να προσθέσετε προσαρμοσμένο στυλ ή να τροποποιήσετε τις ρυθμίσεις, Δείτε την τεκμηρίωση προσαρμογής μας για να μάθετε πώς.