Από μια μικρή πύλη wiki έως τη φιλοξενία

Ιστορικό

Κάποτε προσπάθησα να δημιουργήσω ένα άρθρο για μερικά έργα wiki, αλλά καταστράφηκαν επειδή δεν έχουν εγκυκλοπαιδική αξία, και γενικά, αν γράφεις για κάτι νέο και άγνωστο, αυτό λαμβάνεται ως PR. Μετά από λίγο, το άρθρο μου διαγράφηκε. Στην αρχή στεναχωρήθηκα, αλλά στη συζήτηση υπήρχε μια πρόσκληση για μένα σε ένα άλλο μικρό έργο wiki για τα πάντα (και μετά μου πρότειναν να γράψω ένα άρθρο για έναν άλλο ιστότοπο). Δεν είχα ακούσει ποτέ γι 'αυτόν, αλλά ήμουν ευτυχής να γράψω ένα άρθρο για έναν ιστότοπο που διευθύνει κάποιος. Παρεμπιπτόντως, και τα δύο έργα είναι ενημερωμένα, βρίσκονται στην αναζήτηση και διαβάζονται - για μένα αυτό ήταν αρκετό για να γράψω μια κριτική για το έργο μου. Και οι δύο ιστότοποι φαινόταν να τροφοδοτούνται από το MediaWiki ή κάποια παρόμοια μηχανή και έμοιαζαν με οποιαδήποτε άλλη δημοφιλή πύλη wiki.

Από το wiki site στη μηχανή wiki

Από μια μικρή πύλη wiki έως τη φιλοξενία

Έκτοτε, έχει γίνει ενδιαφέρον να δημιουργήσουμε επίσης έναν ιστότοπο wiki με έμφαση στα έργα πληροφορικής - τελικά, αυτό θα ήταν ελκυστικό για πολλούς ανθρώπους που θέλουν να μιλήσουν για το προϊόν τους. Και ήθελα επίσης να φτιάξω τη δική μου μοναδική δομή και σχεδιασμό ιστότοπου, που θα μπορούσε να είναι κατάλληλος για πολλά άλλα έργα. Αφού ο ιστότοπος ήταν έτοιμος, δημιούργησα έναν πίνακα διαχείρισης και δημοσίευσα τον κώδικα στο GitHub. Πρώτα απ 'όλα, επειδή μπορείτε να γράψετε για ένα έργο ανοιχτού κώδικα και να το κάνετε όχι απλώς έναν απλό κατάλογο τοποθεσιών. Επιπλέον, θα χαιρόμουν αν κάποιος ήθελε να φτιάξει έναν ιστότοπο χρησιμοποιώντας τη μηχανή μου.

Προσπαθώ να διορθώσω τη φιλοξενία

Δυστυχώς, λίγοι άνθρωποι θα επιλέξουν μια μηχανή wiki για το node.js· οι περισσότεροι webmasters θα προτιμήσουν αυτό με το οποίο έχουν ήδη ασχοληθεί, που είναι η PHP, και επιπλέον, οι περισσότερες υπάρχουσες υπηρεσίες φιλοξενίας έχουν ρυθμιστεί για PHP. Και για το node.js θα πρέπει να νοικιάσετε ένα VPS.

Ήθελα πραγματικά να κάνω το προϊόν μου πιο προσιτό. Η ιδέα για τη φιλοξενία wiki προήλθε από το Fandom. Η φιλοξενία Wiki θα έκανε τη μηχανή μου διαθέσιμη σε ένα πολύ μεγαλύτερο κοινό και θα την έκανε επίσης να ξεχωρίζει μεταξύ εκατοντάδων άλλων (Υπάρχουν πραγματικά εκατοντάδες cms μόνο για το wiki). Έγραψα ένα σενάριο ghost.sh που δημιουργεί μια πύλη σε έναν νέο τομέα (δημιουργεί έναν κατάλογο εργασίας για τον ιστότοπο, αντιγράφει τον προεπιλεγμένο κώδικα κινητήρα σε αυτόν, δημιουργεί μια βάση δεδομένων με χρήστη και κωδικό πρόσβασης, διαμορφώνει δικαιώματα πρόσβασης για όλα αυτά) και Προστέθηκε επίσης ένας σύνδεσμος στο cloud commander, ο οποίος παρέχει πρόσβαση ανάγνωσης και εγγραφής σε αρχεία από τον κατάλογο εργασίας του ιστότοπου. Το μόνο που μένει είναι να καταχωρήσετε με μη αυτόματο τρόπο τον νέο τομέα στον διαχειριστή DNS και να τον προσθέσετε στην εκκίνηση στο κύριο σενάριο. Η ίδια η φιλοξενία βρίσκεται ακόμα στο στάδιο beta - ίσως οι πρώτοι πελάτες θα έχουν κάποια λάθη κατά την πρώτη κυκλοφορία. (Γενικά, δεν είχα ποτέ εμπειρία στη δημιουργία ενός τέτοιου έργου όπως η φιλοξενία, ίσως έκανα κάποια πράγματα λάθος ή κακώς, αλλά άρχισα να λανσάρω τον πρώτο μου ιστότοπο στον κινητήρα (ιστότοπος φιλοξενίας) και λειτουργεί εξαιρετικά, και μάλιστα το ανέβασα σε ενημερώσεις).

Από μια μικρή πύλη wiki έως τη φιλοξενία

Αποτέλεσμα

Αλλά συνολικά πολύ ελκυστικό:

  1. Ακόμη και ένα άτομο μακριά από την ανάπτυξη ιστού μπορεί να δημιουργήσει έναν ιστότοπο στη φιλοξενία μου.
  2. Παρακολούθηση δραστηριότητας στην κύρια σελίδα.
  3. Υπάρχει μια εικόνα προεπισκόπησης για τις σελίδες.
  4. Όμορφη σχεδίαση, συμπεριλαμβανομένων των φορητών συσκευών.
  5. Προσαρμοσμένο σε μηχανές αναζήτησης.
  6. Εντελώς στα ρωσικά.
  7. Γρήγορη φόρτωση σελίδας.
  8. Απλός πίνακας διαχείρισης, συμπεριλαμβανομένης της πρόσβασης σε αρχεία κινητήρα από τον κατάλογο εργασίας (απευθείας από το πρόγραμμα περιήγησης, CloudCommander).
  9. Απλός κώδικας διακομιστή (λίγο πάνω από 1000 γραμμές, κωδικός σεναρίου πελάτη - περίπου 500).
  10. Μπορείτε να κάνετε αλλαγές στον πηγαίο κώδικα.

Θα γράψω αμέσως αυτό που λείπει αυτή τη στιγμήτι μπορείς σπρώξτε μακριάγια να μη χάνεις το χρόνο σου. Ίσως κάποια από τα σημεία να εφαρμοστούν στο άμεσο μέλλον.

  1. Δεν υπάρχει εγγραφή χρήστη και εκχώρηση δικαιωμάτων πρόσβασης. Δημοσίευση μετά την εισαγωγή του captcha.
  2. Το δέντρο των σχολίων των χρηστών για σελίδες ενδέχεται να μην είναι διαθέσιμο για ευρετηρίαση λόγω ajax.
  3. Εάν χρειάζεστε κάποιες μοναδικές βοηθητικές λειτουργίες, ενδέχεται να μην είναι διαθέσιμες. Αλλά η βασική λειτουργικότητα εφαρμόζεται πλήρως.

PS

Η μηχανή ονομάζεται WikiClick, η επίσημη ιστοσελίδα με φιλοξενία wikiclick.ru. Κωδικός έργου στο GitHub.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο