Od majhnega wiki portala do gostovanja

prazgodovina

Nekoč sem poskušal ustvariti članek o nekaj wiki projektih, vendar so bili uničeni, ker nimajo enciklopedične vrednosti, in na splošno, če pišete o nečem novem in neznanem, se to razume kot PR. Čez nekaj časa je bil moj članek izbrisan. Sprva sem bil razburjen, toda v razpravi je bilo zame povabilo k drugemu majhnemu wiki projektu o vsem (in potem so mi ponudili, da napišem članek za drugo spletno mesto). Nikoli nisem slišal zanj, a sem vseeno z veseljem napisal članek za stran, ki jo nekdo vodi. Mimogrede, oba projekta sta posodobljena, sta v iskanju in sta prebrana - zame je bilo to dovolj, da sem napisal oceno svojega projekta. Videti je bilo, da obe strani poganja MediaWiki ali kakšen podoben mehanizem in sta bili videti kot kateri koli drug priljubljen wiki portal.

Od wiki mesta do wiki mehanizma

Od majhnega wiki portala do gostovanja

Od takrat je postalo zanimivo ustvariti tudi wiki stran s poudarkom na IT projektih – navsezadnje bi bilo to privlačno za marsikoga, ki želi govoriti o svojem produktu. Prav tako sem želel ustvariti lastno edinstveno strukturo in dizajn spletnega mesta, ki bi lahko bil primeren za številne druge projekte. Ko je bilo spletno mesto pripravljeno, sem ustvaril skrbniško ploščo in kodo objavil na GitHubu. Prvič, ker lahko pišete o odprtokodnem projektu in ne naredite le preprostega imenika spletnih mest; poleg tega bi bil vesel, če bi kdo želel narediti spletno stran z mojim motorjem.

Poskušam popraviti gostovanje

Na žalost bo le malo ljudi izbralo wiki motor za node.js; večina spletnih skrbnikov bo raje imela tisto, s čimer so že imeli opravka, to je PHP, poleg tega pa je večina obstoječih storitev gostovanja konfigurirana za PHP. In za node.js bi morali najeti VPS.

Resnično sem želel narediti svoj izdelek bolj dostopen. Ideja za wiki gostovanje je prišla iz Fandoma. Z Wiki gostovanjem bi bil moj motor na voljo veliko večjemu občinstvu in bi izstopal med stotinami drugih (res je na stotine cm-jev samo za wiki). Napisal sem skript ghost.sh, ki dvigne portal na novi domeni (ustvari delovni imenik za spletno mesto, vanj kopira privzeto kodo motorja, ustvari bazo podatkov z uporabnikom in geslom, konfigurira pravice dostopa za vse to) in je dodal tudi povezavo do cloud commanderja, ki omogoča dostop za branje in pisanje datotek iz delovnega imenika spletnega mesta. Ostane le še ročna registracija nove domene v upravitelju DNS in dodajanje zagona v glavnem skriptu. Samo gostovanje je še v beta fazi - morda bodo prvi odjemalci imeli kakšno napako pri prvem zagonu. (Na splošno še nikoli nisem imel izkušenj z ustvarjanjem takšnega projekta, kot je gostovanje, morda sem nekatere stvari naredil nepravilno ali slabo, vendar sem začel zagnati svoje prvo spletno mesto na motorju (gostovanje) in deluje odlično in sem ga celo naložil na posodobitve).

Od majhnega wiki portala do gostovanja

Rezultat

Toda na splošno zelo privlačno:

  1. Tudi oseba, ki je daleč od spletnega razvoja, lahko ustvari spletno stran na mojem gostovanju;
  2. Spremljanje dejavnosti na glavni strani;
  3. Obstaja predogledna slika za strani;
  4. Lep dizajn, tudi za mobilne naprave;
  5. Prilagojeno iskalnikom;
  6. Popolnoma v ruščini;
  7. Hitro nalaganje strani;
  8. Preprosta skrbniška plošča, vključno z dostopom do datotek motorja iz delovnega imenika (neposredno iz brskalnika, CloudCommander);
  9. Preprosta strežniška koda (nekaj več kot 1000 vrstic, skriptna koda odjemalca - približno 500);
  10. Lahko spremenite izvorno kodo;

Takoj napišem kar trenutno manjkakaj lahko odriniti strantako da ne izgubljate časa. Morda bodo nekatere točke uresničene v bližnji prihodnosti.

  1. Registracije uporabnika in prenosa pravic dostopa ni. Objava po vnosu captcha.
  2. Drevo uporabniških komentarjev za strani morda ne bo na voljo za indeksiranje zaradi ajaxa.
  3. Če potrebujete nekaj edinstvenih funkcij pripomočka, morda ne bodo na voljo. Toda osnovna funkcionalnost je v celoti izvedena.

PS

Motor se imenuje WikiClick, uradna spletna stran z gostovanjem wikiclick.ru. Koda projekta na GitHubu.

Vir: www.habr.com

Dodaj komentar