Contexte
J'ai essayé de créer un article sur quelques projets wiki, mais ils ont été supprimés car ils n'avaient pas de valeur encyclopédique, et apparemment, si vous écrivez sur quelque chose de nouveau et d'inconnu, cela est considéré comme du publicitaire. Au bout d'un moment, mon article a été supprimé. J'étais d'abord déçu, mais dans la discussion, j'ai reçu une invitation pour un autre petit projet wiki sur tout (et ensuite, on m'a proposé d'écrire un article pour un autre site). Je n'en avais jamais entendu parler, mais j'étais quand même content d'écrire un article pour un site auquel quelqu'un s'intéresse. Soit dit en passant, les deux projets sont mis à jour, apparaissent dans les recherches et sont lus — pour moi, c'était suffisant pour écrire une revue sur mon projet. Les deux sites semblaient être basés sur MediaWiki ou quelque chose de similaire, et ressemblaient à n'importe quel autre portail wiki populaire.
Du site wiki au moteur wiki

Depuis lors, j'ai eu l'idée de créer un site wiki axé sur les projets IT — car cela attirerait de nombreuses personnes qui souhaitent parler de leur produit. Et j'ai aussi voulu créer ma propre structure de site et mon design, qui pourraient convenir à de nombreux autres projets. Une fois le site prêt, j'ai créé le panneau d'administration et publié le code sur GitHub. D'abord parce que je pouvais écrire sur un projet open source et ne pas en faire un simple annuaire de sites ; de plus, je serais heureux si quelqu'un voulait créer un site avec mon moteur.
Essayer de créer un hébergement
Malheureusement, peu de gens choisiront un moteur wiki pour node.js, la plupart des webmasters préféreront ce qu'ils connaissent déjà, et c'est PHP, de plus, la plupart des hébergements existants sont configurés pour PHP. Et pour node.js, il faudrait louer un VPS.
J'ai vraiment voulu rendre mon produit plus accessible. L'idée de l'hébergement wiki a été suggérée par Fandom. L'hébergement wiki rendrait mon moteur accessible à un public beaucoup plus large, et cela le distinguerait parmi des centaines d'autres (). J'ai écrit le script ghost.sh, qui lance le portail sur un nouveau domaine (crée un répertoire de travail pour le site, y copie le code par défaut du moteur, crée une base de données avec un utilisateur et un mot de passe, configure les permissions d'accès pour tout cela), et j'ai également ajouté un lien vers Cloud Commander dans l'administration, qui permet d'accéder aux fichiers du répertoire de travail du site pour lecture et écriture. Il ne reste plus qu'à saisir manuellement dans le gestionnaire DNS le nouveau domaine, et à l'ajouter au lancement dans le script principal. Le service d'hébergement est encore en version bêta — il est possible que les premiers clients rencontrent quelques bugs au début du lancement. (En fait, je n'avais jamais eu d'expérience dans la création d'un projet tel qu'un hébergement, il est possible que j'aie fait certaines choses de manière incorrecte ou médiocre, mais j'ai lancé le premier site sur le moteur (site pour l'hébergement) et il fonctionne parfaitement, et j'ai même mis à jour le site aujourd'hui).

Résultat
Mais dans l'ensemble, c'est très attractif :
- Créer un site sur mon hébergement est possible même pour une personne éloignée du développement web ;
- Suivi de l'activité sur la page principale ;
- Il y a une image d'aperçu pour les pages ;
- Un design attrayant, y compris pour mobile ;
- Adapté aux moteurs de recherche ;
- Entièrement en français ;
- Chargement rapide des pages ;
- Interface d'administration simple, y compris l'accès aux fichiers du moteur depuis le répertoire de travail (directement depuis le navigateur, CloudCommander) ;
- Code serveur simple (un peu plus de 1000 lignes, code des scripts clients — environ 500) ;
- Modifications possibles dans les sources ;
Je vais tout de suite écrire ce qui manque pour le moment, ce qui pourrait vous repousser, pour que vous ne perdiez pas votre temps en vain. Il est possible que certains points soient réalisés prochainement.
- Pas d'enregistrement des utilisateurs ni de délégation des droits d'accès. Publication après saisie d'un captcha.
- L'arborescence des commentaires des utilisateurs sur les pages peut ne pas être indexable à cause d'AJAX.
- Si vous avez besoin de fonctionnalités de service uniques, elles ne seront peut-être pas disponibles. Mais la fonctionnalité de base est entièrement mise en œuvre.
P.S.
Le moteur s'appelle WikiClick, le site officiel avec l'hébergement . Code du projet .
Source : habr.com
