Küçük bir wiki portalından barındırmaya

tarih öncesi

Bir zamanlar birkaç wiki projesi hakkında bir makale oluşturmaya çalıştım, ancak ansiklopedik değeri olmadığı için yok edildiler ve genel olarak yeni ve bilinmeyen bir şey hakkında yazarsanız bu PR olarak alınır. Bir süre sonra makalem silindi. İlk başta üzüldüm, ancak tartışmada her şeyle ilgili başka bir küçük wiki projesine davet edildim (ve ardından başka bir site için bir makale yazmam teklif edildi). Adını hiç duymamıştım ama yine de birinin işlettiği bir siteye makale yazmak beni mutlu ediyordu. Bu arada, her iki proje de güncelleniyor, aranıyor ve okunuyor - bu benim için projemin bir incelemesini yazmak için yeterliydi. Her iki site de MediaWiki veya benzer bir motor tarafından destekleniyor gibi görünüyordu ve diğer popüler wiki portallarına benziyordu.

Wiki sitesinden wiki motoruna

Küçük bir wiki portalından barındırmaya

O zamandan bu yana, BT projelerine ağırlık veren bir wiki sitesi oluşturmak da ilginç hale geldi; sonuçta bu, ürünleri hakkında konuşmak isteyen birçok kişi için çekici olacaktır. Ayrıca diğer birçok projeye uygun olabilecek kendi benzersiz site yapımı ve tasarımımı da yapmak istedim. Site hazır olduktan sonra bir yönetici paneli oluşturdum ve kodu GitHub'da yayınladım. Her şeyden önce, açık kaynaklı bir proje hakkında yazabileceğiniz ve onu yalnızca basit bir site dizini olmaktan çıkarabileceğiniz için; Ayrıca birisi benim motorumu kullanarak web sitesi yapmak isterse çok sevinirim.

Hosting'i düzeltmeye çalışıyorum

Ne yazık ki çok az kişi node.js için bir wiki motoru seçecektir; çoğu web yöneticisi daha önce uğraştıkları PHP'yi tercih edecektir ve ayrıca mevcut barındırma hizmetlerinin çoğu PHP için yapılandırılmıştır. Ve node.js için bir VPS kiralamanız gerekir.

Ürünümü gerçekten daha erişilebilir hale getirmek istedim. Wiki barındırma fikri Fandom'dan geldi. Wiki barındırma, motorumu çok daha geniş bir kitleye sunacak ve aynı zamanda onu diğer yüzlerce motor arasında öne çıkaracaktır (Yalnızca wiki için gerçekten yüzlerce cm var). Yeni bir etki alanında bir portal oluşturan bir Ghost.sh betiği yazdım (site için bir çalışma dizini oluşturur, varsayılan motor kodunu buraya kopyalar, kullanıcı ve şifre içeren bir veritabanı oluşturur, tüm bunlar için erişim haklarını yapılandırır) ve ayrıca sitenin çalışma dizinindeki dosyalara okuma ve yazma erişimi sağlayan bulut komutanına bir bağlantı da eklendi. Geriye kalan tek şey, yeni etki alanını DNS yöneticisine manuel olarak kaydetmek ve ana komut dosyasındaki başlatmaya eklemektir. Barındırma henüz beta aşamasındadır; belki de ilk müşterilerin ilk başlatma sırasında bazı hataları olacaktır. (Genel olarak hosting gibi bir proje oluşturma konusunda daha önce hiç deneyimim olmadı, belki bazı şeyleri yanlış veya kötü yaptım ama ilk sitemi motorda (barındırma sitesi) başlatmaya başladım ve harika çalışıyor, hatta yükledim bile güncellemelere).

Küçük bir wiki portalından barındırmaya

sonuç

Ancak genel olarak çok çekici:

  1. Web geliştirmeden uzak bir kişi bile benim hostingimde web sitesi oluşturabilir;
  2. Ana sayfada aktivite takibi;
  3. Sayfaların önizleme görseli mevcuttur;
  4. Mobil cihazlar da dahil olmak üzere güzel tasarım;
  5. Arama motorlarına uyarlanmıştır;
  6. Tamamen Rusça;
  7. Hızlı sayfa yükleme;
  8. Çalışma dizininden (doğrudan tarayıcıdan, CloudCommander'dan) motor dosyalarına erişim de dahil olmak üzere basit yönetici paneli;
  9. Basit sunucu kodu (1000 satırın biraz üzerinde, istemci komut dosyası kodu - yaklaşık 500);
  10. Kaynak kodunda değişiklik yapabilirsiniz;

hemen yazacağım şu anda eksik olan şeyne yapabilirsin ileriye ittirböylece zamanınızı boşa harcamazsınız. Belki yakın gelecekte bazı noktalar uygulamaya konulacaktır.

  1. Kullanıcı kaydı ve erişim hakları devri yoktur. Captcha'ya girdikten sonra yayınlanıyor.
  2. Sayfalara ilişkin kullanıcı yorumları ağacı, ajax nedeniyle indeksleme için kullanılamayabilir.
  3. Bazı benzersiz yardımcı işlevlere ihtiyacınız varsa bunlar kullanılamayabilir. Ancak temel işlevsellik tamamen uygulanmıştır.

PS

Motorun adı, barındırma hizmetinin bulunduğu resmi web sitesi olan WikiClick'tir. wikiclick.ru. Proje kodu GitHub'da.

Kaynak: habr.com

Yorum ekle