7 λόγοι για να χαλαρώσετε το CMS και να εξετάσετε μια στατική γεννήτρια ιστότοπων

Για πολλά χρόνια, η δημοσίευση ενός ιστοτόπου ήταν δύσκολη για πολλούς χρήστες. Τα CMS, όπως το WordPress, άλλαξαν αυτό, αλλά εξακολουθούν να προκαλούν σύγχυση. Μια άλλη εναλλακτική λύση είναι μια γεννήτρια στατικών ιστότοπων.

Για πολλά χρόνια, η δημοσίευση ενός ιστοτόπου ήταν δύσκολη για πολλούς χρήστες.  Τα CMS, όπως το WordPress, άλλαξαν αυτό, αλλά εξακολουθούν να προκαλούν σύγχυση.  Μια άλλη εναλλακτική λύση είναι μια γεννήτρια στατικών ιστότοπων.
Διαφήμιση

Για πολλά χρόνια, η δημοσίευση ενός δικτυακού τόπου ήταν μακριά από πολλούς χρήστες. Η δημιουργία HTML, η φιλοξενία λογαριασμών και η διαχείριση της ενημέρωσης των φιλοξενούμενων αρχείων ήταν πάρα πολύ για τους μέσους μη τεχνικούς. Σήμερα ένας χρήστης μπορεί να εγγραφείτε για λογαριασμό Tumblr Πώς να δημιουργήσετε εύκολα ένα blog με Tumblr Πώς να δημιουργήσετε εύκολα ένα blog με Tumblr Διαβάστε περισσότερα και πληκτρολογήστε την πρώτη θέση τους μέσα σε λίγα λεπτά.

Καθώς οι χρήστες έγιναν πιο εξελιγμένοι, οι πλατφόρμες blogging όπως το WordPress παρείχαν την ιδιοκτησία του περιεχομένου τους. Αλλά το WordPress και οι συνεργάτες του εξακολουθούν να έχουν διάφορα κινούμενα μέρη. Αυτό είναι overkill για κάποιον που απλά θέλει να blog, ενώ εξακολουθεί να κατέχει . Μια πρόσφατη απάντηση σε αυτό είναι η γεννήτρια στατικών τοποθεσιών (SSG) . Ας διερευνήσουμε γιατί μπορεί να θέλετε να εξετάσετε ένα για το επόμενο online έργο σας.

Τι είναι μια γεννήτρια στατικών ιστότοπων;

Οι πρώτες σελίδες στο Web ήταν ακριβώς αυτό: μεμονωμένες σελίδες που έγραψε κάποιος ως αρχείο HTML και μεταφορτώθηκαν σε ένα διακομιστή. Ενώ ένα σύγχρονο CMS (Σύστημα Διαχείρισης Περιεχομένου) παρουσιάζει το περιεχόμενο ως σελίδα, στην πραγματικότητα πρόκειται για κατακερματισμό σήμανσης, περιεχομένου βάσης δεδομένων και υπολογισμών σε πραγματικό χρόνο. Πρόκειται για εφαρμογές ιστού που βοηθούν τους χρήστες να δημιουργούν περιεχόμενο, να το αποθηκεύουν και να το εξυπηρετούν στους επισκέπτες του ιστότοπου.

Αντίθετα, οι γεννήτριες στατικών τοποθεσιών είναι εργαλεία δημοσίευσης. Δεν είναι τόσο διαφορετικά από τα εργαλεία όπως το Adobe Acrobat, το οποίο παίρνει επεξεργάσιμη μορφή (π.χ. Microsoft Word) και το μετατρέπει σε μορφή 7 Δωρεάν εργαλεία PDF Online που θα μπορούσαν να σας σώσουν πολλά εργαλεία 7 Δωρεάν εργαλεία PDF Online που θα μπορούσαν να σας σώσουν Πολλές εργασίες Ο ιστός είναι γεμάτος από φοβερά μικρά εργαλεία που μπορούν να σας βοηθήσουν να αλλάξετε αρχεία PDF χωρίς να σπάσετε ιδρώτα. Ας δούμε τις λιγότερο γνωστές εργασίες PDF που μπορεί να σας βοηθήσουν. Διαβάστε περισσότερα που είναι εύκολο να καταναλώσετε (.PDF). Στην περίπτωση αυτή, οι SSG εκτελούν τα ακόλουθα βασικά καθήκοντα:

  1. Λήψη κάποιου είδους βασικού περιεχομένου ως εισόδου.
  2. Δημιουργώντας όμορφο περιεχόμενο ιστού από αυτό και
  3. Βοηθώντας να προωθήσετε αυτό το περιεχόμενο ζωντανά στον ιστό.

Στην επόμενη ενότητα θα εξετάσουμε μερικά από τα πλεονεκτήματα που παρέχει ο «στατικός» χαρακτήρας των SSG στα σημερινά CMS.

Πλεονεκτήματα της χρήσης μιας γεννήτριας στατικών ιστότοπων

Για όσους εργάζονται σε ένα CMS όπως το WordPress, κάποια από τα παρακάτω θα φαίνονται σαν μια μεγάλη αλλαγή. Αλλά κάνουν πολύ πιο εύκολη την παραγωγή και τη συντήρηση κάποιων τύπων χώρων. Ας ρίξουμε μια ματιά σε ορισμένα από αυτά τα πλεονεκτήματα.

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

1. Οι στατικές τοποθεσίες δεν απαιτούν πολύπλοκες εγκαταστάσεις

Μια σημαντική διαφορά σε σχέση με ένα "παραδοσιακό" CMS είναι ότι εγκαθιστάτε γεννήτριες στατικών τοποθεσιών στο τοπικό σας μηχάνημα. Για παράδειγμα, η εκκίνηση του Jekyll σε μια μηχανή του Ubuntu ήταν τόσο εύκολη όσο και η ακόλουθη εντολή:

sudo apt-get install jekyll 

Στη συνέχεια ξεκινήστε ένα νέο έργο:

 jekyll new mytestsite 

Θα έχετε τα στοιχεία μιας νέας τοποθεσίας στον κατάλογο "mytestsite" με έναν αριθμό προεπιλεγμένων αρχείων. Σημειώστε τον κατάλογο "_posts", ο οποίος περιέχει ένα αρχείο Markdown.

Στατική γεννήτρια ιστότοπου

2. Μπορείτε να εργαστείτε στην περιοχή σας ενώ είστε εκτός σύνδεσης

Οι γεννήτριες στατικών τοποθεσιών έχουν σχεδιαστεί για να λειτουργούν με το τοπικό περιεχόμενο εκτός σύνδεσης. Δεν υπάρχει ανάγκη για ζωντανή σύνδεση στο διαδίκτυο για τη δημιουργία μιας νέας θέσης. Μπορείτε να σχεδιάσετε το περιεχόμενο και στη συνέχεια να εκτελέσετε μια εντολή "build" αργότερα για να δημιουργήσετε τη θέση / σελίδα που θα κάνει το δρόμο της στον Ιστό. Εάν είστε συνηθισμένοι σε επεξεργαστές ιστολογίου εκτός σύνδεσης, όπως το BlogDesk 4 Εναλλακτικές λύσεις για τον Windows Live Writer για Blogging 4 Εναλλακτικές λύσεις για τον Windows Live Writer για Blogging Η Microsoft ανακοίνωσε πρόσφατα το τέλος της μάρκας Windows Live. Σε απάντηση στις ανησυχίες, όλα τα Microsoft λέει για το Windows Live Writer είναι ότι θα "δουλέψει εξαιρετικά για τα Windows 8" - όχι εάν η ανάπτυξη είναι ... Διαβάστε περισσότερα είναι παρόμοια, εκτός από το να πιέζεις τις θέσεις μία φορά τη φορά, χτίζεις ολόκληρη την τοποθεσία τοπικά.

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

 jekyll serve 

Αυτό δημιουργεί ολόκληρο τον ιστότοπο σε έναν δευτερεύοντα φάκελο, όπως φαίνεται παρακάτω:

Στατική δημιουργία γεννήτριας ιστότοπων

Όταν ολοκληρωθεί, μπορείτε επίσης να δείτε αυτόν τον ιστότοπο χρησιμοποιώντας τον ενσωματωμένο web server του Jekyll στο http: // localhost: 4000.

static site generator site jekyll

Αν σας αρέσει αυτό που βλέπετε, μπορείτε απλά να ανεβάσετε όλα τα αρχεία στο φάκελο "_sites" σε ένα web host Τι είναι ο Web Server; [Το MakeUseOf εξηγεί] Τι είναι ένας διακομιστής Web; [MakeUseOf Εξηγεί] Αν υπάρχει ένα πράγμα που προκαλεί την μεγαλύτερη σύγχυση για τους ανθρώπους που είναι καινούργιοι στο παιχνίδι σχεδιασμού ιστοσελίδων, είναι η έννοια ενός web server. Όταν οι περισσότεροι άνθρωποι σκέφτονται ένα "διακομιστή", ... Διαβάστε περισσότερα. Ο ιστότοπός σας είναι έτοιμος να πάει!

3. Μπορείτε να Περιεχόμενο Συγγραφέα σε διαφορετικές μορφές

Επίσης, μπορείτε να δημιουργήσετε αυτές τις αναρτήσεις σε μορφή πιο φιλική από την αρχική HTML. Το Markdown είναι το πιο καλά υποστηριζόμενο, αλλά πολλοί SSG μπορούν επίσης να δεχτούν άλλους είτε έξω από το κουτί είτε μέσω ενός plugin. Τα plugins του Jekyll περιλαμβάνουν επιλογές όπως Asciidoc, orgMode ή restructuredText. Αν χρησιμοποιείτε μία από αυτές τις άλλες γλώσσες σήμανσης, η γρήγορη αλλαγή ή εγκατάσταση του plugin θα πρέπει να είναι το μόνο που χρειάζεστε.

Στατική γεννήτρια ιστότοπων
Πιστωτική εικόνα: GitHub

Είναι ενδιαφέρον ότι οι περισσότεροι SSG δέχονται επίσης την HTML ως είσοδο. "Περιμένετε", λέτε. "Σκέφτηκα ότι η μετατροπή σε HTML ήταν το σημείο αυτού του όλου πράγματος!" Αλλά σκεφτείτε αυτό: άλλες μορφές που δεν υποστηρίζονται άμεσα από SSG μπορούν συχνά να εξάγουν σε HTML. Φανταστείτε μια ροή εργασίας όπου συγγραφέας (ή άλλοι συγγραφείς) συγγραφέας στο LibreOffice χρησιμοποιώντας ODT, το οποίο παίρνει μετατραπεί (όπως μέσω του Pandoc Πώς να μετατρέψετε εύκολα μεταξύ μορφές εγγράφων σε Linux Πώς να μετατρέψετε εύκολα μεταξύ μορφές εγγράφων στο Linux Η μετάβαση στο Linux μπορεί να οδηγήσει σε προβλήματα με Για παράδειγμα, τα έγγραφα δεν φαίνονται τα ίδια στο LibreOffice όπως συμβαίνει στο Word, αλλά μόνο ένας λόγος για τον οποίο χρειάζεστε pandoc (Read More) σε raw HTML, το οποίο επεξεργάζεται περαιτέρω και σχεδιάζεται από το SSG. Θα χρειαζόταν κάποιο λίπος αγκώνα, αλλά είναι εξ ολοκλήρου εφικτό!

4. Μπορείτε ακόμα να επωφεληθείτε από τα θέματα και τις προσθήκες

Όπως αναφέρθηκε παραπάνω, οι περισσότερες SSG υποστηρίζουν επίσης επεκτάσεις ή πρόσθετα για να παρέχουν πρόσθετη λειτουργικότητα. Αυτή η περιοχή κυμαίνεται από την αυτόματη προσθήκη δεδομένων στον ιστότοπο (π.χ. διευθύνσεις URL με βάση την ημερομηνία ή σχετικές αναρτήσεις) σε περισσότερες λειτουργίες τύπου "CMS", όπως έλεγχος ταυτότητας χρήστη ή σχόλια. Ένα plugin για το DocPad SSG παρέχει ακόμα ένα διοικητικό πάνελ!

static site generator docpad admin
Image Credit: npm

5. Οι στατικοί ιστότοποι είναι γρήγοροι

Μεταξύ της προσθήκης περιεχομένου από τη βάση δεδομένων και εκτέλεσης οποιουδήποτε κώδικα που περιλαμβάνεται, η φόρτωση ορισμένων σελίδων CMS μπορεί να είναι αργή. Αντίθετα, οι στατικοί ιστότοποι είναι ήδη στη μορφή που καταναλώνει ο περιηγητής. Η μόνη καθυστέρηση είναι πόσο καιρό χρειάζεται ο διακομιστής ιστού να στείλει τη σελίδα και πόσο καιρό χρειάζεται ο browser για να το καταστήσει Πώς τα προγράμματα περιήγησης εμφανίζουν ιστοσελίδες και γιατί δεν φαίνονται ποτέ τα ίδια; Πώς τα προγράμματα περιήγησης εμφανίζουν ιστοσελίδες και γιατί δεν φαίνονται ποτέ τα ίδια; Διαβάστε περισσότερα . Αλλά αυτά είναι και τα δύο πράγματα που πρέπει να κάνει ένας ιστότοπος με γνώμονα το CMS.

Επιπλέον, δεδομένου ότι η έξοδος των SSG είναι τρέξιμο της HTML, CSS και Javascript. Σχεδόν οποιοσδήποτε διακομιστής ιστού θα τα εξυπηρετήσει (μαζί με οποιεσδήποτε εικόνες) χωρίς πρόβλημα. Αυτό σημαίνει ότι αν έχετε δικό σας διακομιστή (όπως ένα VPS), έχετε την ευελιξία να αναπτύξετε έναν ελαφρύτερο web server όπως το lighttpd ή το nginx Το Best Linux Web Server Software (& Apache Alternatives) Το καλύτερο Linux Web Server Software (& Apache Alternatives ) Διαβάστε περισσότερα .

6. Οι στατικοί ιστότοποι είναι ασφαλείς

Τα πολλαπλά κινούμενα μέρη των CMS, όπως το WordPress, το Drupal και άλλοι, ανοίγουν φορείς επίθεσης για τους κακοποιούς του Interwebs. Η πρόσβαση σε ένα αρχείο PHP μπορεί να επιτρέψει σε έναν εισβολέα να εκτελέσει τον δικό του κώδικα στον ιστότοπό σας. Μια υποβαθμισμένη βάση δεδομένων έχει οδηγήσει σε πονοκεφάλους για τους πωλητές ηλεκτρονικού εμπορίου Η περιφρόνηση της ασφάλειας των προσωπικών δεδομένων στο ηλεκτρονικό εμπόριο Η περιφρόνηση για την ασφάλεια των προσωπικών δεδομένων στο ηλεκτρονικό εμπόριο Πολλοί από τους λιανοπωλητές οφείλουν ολόκληρο το όνειρό τους στο Διαδίκτυο, ακολουθώντας ακόμη και τις πιο βασικές πρακτικές των δεδομένων. Διαβάστε περισσότερα (όπως είναι στην πραγματικότητα ένα πιο εξελιγμένο CMS).

@briancroxall ίσως λείπει: η ασφάλεια πολύ πιο εύκολη με τις στατικές γεννήτριες τοποθεσιών.

- Martin Paul Eve (@martin_eve) 25 Μαρτίου 2017

Από την άλλη πλευρά, όλη η μαγεία προγραμματισμού των SSG συμβαίνει στο τοπικό σας μηχάνημα . Έτσι, η μεγαλύτερη ανησυχία σας θα είναι τα δικαιώματα αρχείων. Καταπολέμηση τυχαία ένα αρχείο εγγράψιμο στον κόσμο Ένα από τα πιο σημαντικά εργαλεία στο Linux - Κατανόηση Chmod Ένα από τα πιο σημαντικά εργαλεία στο Linux - Κατανόηση Chmod Υπάρχουν πολλά χαρακτηριστικά που κάνουν το Linux ξεχωριστό, αλλά ένα από αυτά που το καθιστά τόσο ασφαλές είναι σύστημα αδειών. Μπορείτε να έχετε λεπτόκοκκο έλεγχο όλων των αρχείων στο σύστημά σας και ... Διαβάστε περισσότερα θα ήταν ένα "κακό", αλλά αυτό είναι κάτι που θα μπορούσε να συμβεί σε ένα CMS επίσης. Ωστόσο, επειδή ένας στατικός ιστότοπος δεν διαθέτει εκτελέσιμο κώδικα μέσα σε αυτόν και δεν έχει πρόσβαση στο περιεχόμενο της βάσης δεδομένων, μειώνει τον αριθμό πιθανών τρυπών στην ασφάλεια του ιστότοπού σας.

7. Οι στατικοί ιστότοποι δεν υπόκεινται σε αναβαθμίσεις σε πραγματικό χρόνο

Αν έχετε διαχειριστεί ποτέ έναν ιστότοπο, γνωρίζετε τη στιγμή του φόβου που έρχεται μαζί με το μήνυμα "Αναβάθμιση διαθέσιμο!" Στον πίνακα διαχείρισης. Σίγουρα, θα το δοκιμάσετε στο περιβάλλον στάσης, αλλά ποτέ δεν ξέρεις πραγματικά αν αυτό το κώδικα που διορθώνει ή το παράξενο μορφοποιημένο σχόλιο του χρήστη θα κάνει όλα να ανατινάξουν.

Συγκρίνετε αυτό με τους στατικούς ιστότοπους. Παρόλο που νέες εκδόσεις του εργαλείου SSG ενδέχεται να είναι διαθέσιμες, αυτές δεν επηρεάζουν τίποτα στον ζωντανό ιστότοπό σας. Θα συνεχίσει να chug along, αγνοώντας τις αναβαθμίσεις που μπορεί ή δεν μπορεί να συμβεί. Εν τω μεταξύ, μπορείτε να αναβαθμίσετε το SSG σας, να δημοσιεύσετε μια νέα έκδοση του ιστότοπου για να το δοκιμάσετε και, τέλος, να μεταφέρετε τη νέα έκδοση ζωντανά. Το ίδιο μπορεί να επιτευχθεί με τα CMSes, αλλά όχι χωρίς να εξετάζονται τα πράγματα όπως οι rollbacks των βάσεων δεδομένων και το αν θα δημιουργηθεί νέο περιεχόμενο που δημιουργείται από τους χρήστες.

Τύποι ιστότοπων που δεν είναι κατάλληλοι για γεννήτριες στατικών ιστότοπων

Όλοι οι ιστότοποι δεν είναι κατάλληλοι για γεννήτριες στατικών τοποθεσιών. Αν βάζετε μαζί έναν μικρό προσωπικό ιστότοπο ή κάτι σαν ένα παραδοσιακό ιστολόγιο (π.χ. ένα ημερήσιο περιοδικό), η απλότητα των SSG μπορεί να είναι για σας. Βασικά, εάν αναζητάτε μονόδρομη δημοσίευση του περιεχομένου κειμένου και γραφικών στον ιστό, ένας στατικός ιστότοπος είναι μια καλή επιλογή.

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

  • Εγγεγραμμένοι χρήστες - Εάν ο ιστότοπός σας πρέπει να επιτρέπει στους χρήστες να εγγραφούν, όπως για παράδειγμα να λαμβάνουν ενημερωτικό δελτίο, να δούμε προσεκτικά τα διαθέσιμα plugins και αν επιτρέπουν τον τύπο αλληλεπίδρασης που αναζητάτε.
  • Σχόλια - Ομοίως, εάν θέλετε οι χρήστες να σχολιάζουν το ιστολόγιό σας, θα πρέπει να αναζητήσετε ένα εγγενές plugin που ταιριάζει στις ανάγκες σας ή μια υπηρεσία όπως Disqus 3 Commenting Systems και 3 Εφαρμογές για την παρακολούθηση σχολίων στο Blog Σχόλια 3 και 3 εφαρμογές για την παρακολούθηση των σχολίων του Blog Διαβάστε περισσότερα.
  • Πολλοί συγγραφείς - Εάν χρειάζεστε περισσότερα από ένα άτομα για να γράψετε για τον ιστότοπό σας, τα πράγματα γίνονται πιο περίπλοκα. Θα χρειαστείτε να βεβαιωθείτε ότι τραβάτε τις θέσεις τους στο τοπικό σας μηχάνημα πριν χτίσετε τον ιστότοπό σας με το χέρι ή μέσω άλλης μεθόδου, όπως Dropbox, έλεγχος πηγής κλπ. Όχι μόνο για κωδικοποιητές: Συστήματα ελέγχου κορυφαίας έκδοσης για συγγραφείς όχι μόνο για κωδικοποιητές : Συστήματα ελέγχου κορυφαίας έκδοσης για συγγραφείς Η αναφορά του ελέγχου έκδοσης ή του ελέγχου αναθεώρησης το κάνει να φαίνεται σαν κάτι για τους geeks. Θα εκπλαγείτε να ξέρετε ότι τα συστήματα ελέγχου έκδοσης έχουν τη θέση τους όχι μόνο στην ακαδημαϊκή γραφή, αλλά και ... Διαβάστε περισσότερα
  • Σελίδες με δεδομένα δεδομένων - Υπάρχουν plugins που σας επιτρέπουν, για παράδειγμα, να δημιουργήσετε ένα αρχείο CSV με δεδομένα που μπορείτε να συμπεριλάβετε στα πρότυπα σελίδας σας. Αλλά η ρύθμιση τους είναι κάπως περίπλοκη, ενώ ταυτόχρονα παρέχει λιγότερη λειτουργικότητα από μια πλήρη βάση δεδομένων.
  • Ιδιαίτερα διαδραστικές λειτουργίες - Εάν ελπίζετε να δημιουργήσετε εκ νέου τους Χάρτες Google ή τα Έγγραφα με ένα από αυτά τα εργαλεία, φτιάχνετε λάθος δέντρο.
  • Ηλεκτρονικό εμπόριο - Οι στατικοί ιστότοποι δεν προσφέρονται στους πολλούς και συνεχώς μεταβαλλόμενους κανόνες και ιδιότητες (φόροι, ναύλους) του ηλεκτρονικού εμπορίου. Τι είναι το καλύτερο ηλεκτρονικό εμπόριο για το WordPress; Ποια είναι η καλύτερη προσθήκη ηλεκτρονικού εμπορίου για το WordPress; Έτσι ακούω συχνά την ερώτηση: "ποια είναι η καλύτερη προσθήκη ηλεκτρονικού εμπορίου για το Wordpress;" Νομίζω ότι μόνο το τελευταίο έτος ήθελαν να προκύψει μια σαφής απάντηση. Διαβάστε περισσότερα .

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

Τι νομίζετε; Θα ήσαστε πρόθυμοι να δώσετε σε μια στατική γεννήτρια ιστοσελίδων μια περιστροφή; Σκεφτείτε ότι ένα CMS είναι ακόμα ο τρόπος να πάτε; Ας συζητήσουμε παρακάτω στα σχόλια!

Image Credit: mihalec μέσω του Shutterstock.com

In this article