MoinMoin
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 11. heinäkuuta 2019 tarkistetusta
versiosta . tarkastukset vaativat
4 muokkausta .
MoinMoin on tehokas, helppokäyttöinen ja laajennettava Pythonilla kirjoitettu wikimoottori . MoinMoin on ilmainen ohjelmisto, jonka käyttöoikeus on GNU GPL .
Nimi tulee friisiläisestä tervehdyksestä "Moin" [2] .
MoinMoin käyttää tiedostojärjestelmää tietojen tallentamiseen [3] .
Voi toimia melkein minkä tahansa verkkopalvelimen kanssa , joka tukee CGI / FastCGI / WSGI [4] , tai ilman sitä (sisäänrakennetulla Web-palvelimella, joka perustuu Werkzeugiin [5] ).
Historia
MoinMoin ilmestyi noin vuonna 2000 [6] . Aluksi projektin kehitti Jürgen Hermann, tällä hetkellä hän lähti projektista ja kehitystyötä tekee tiimi [7] , jota johtaa Thomas Waldmann (Thomas Waldmann). MoinMoin perustui PikiPiki- moottoriin , ja MoinMoin on kehittynyt paljon sen jälkeen. Tällä hetkellä MoinMoinia käytetään useilla sivustoilla sekä yrityksen ja henkilökohtaisena wikinä useissa paikoissa [8] .
Arkkitehtuuri
MoinMoinin arkkitehtuuri on melko joustava, mikä johtaa rikkaaseen joukkoon sisäänrakennettuja toimintoja ja helpon laajennettavuuden. MoinMoin-wikin avainkomponentit ovat:
- Palvelin. Käsittelee pyynnöt ja soittaa asianmukaisille käsittelijöille.
- Toiminnan käsittelijät. Pyynnön ja konfigurointiparametrien perusteella toteutetaan erilaisia wikitoimintoja.
- Tallennus ja välimuisti. Niiden avulla voit tallentaa erityyppisiä tietoja (ensisijaisesti wikisivuja ja niihin liitettyjä tiedostoja, ne sisältävät myös muun tyyppisiä objekteja, kuten sanakirjoja ja ryhmiä ) ja tarjoavat välimuistiominaisuudet (tärkein välimuistimenetelmä on suolakurkku).
- Todennusmekanismi. Salli käyttäjien todentaa eri menetelmillä (HTTP-todennus, LDAP, PHP-evästeet jne.), katso lisätietoja osoitteesta http://master19.moinmo.in/HelpOnAuthentication
- Käyttöoikeuksien valtuutuksen ja eriyttämisen mekanismi (turvapolitiikka). Tarjoa erilaisia kulunvalvontamenetelmiä, ensinnäkin ACL. Katso myös http://master19.moinmo.in/AccessList Help ja http://master19.moinmo.in/How To Set Up/Access Rules .
- Ilmoitusmekanismit. Ota käyttöön tuki erityyppisille ilmoituksille, kun eri tapahtumia tapahtuu, katso http://master19.moinmo.in/NotificationHelp .
- Syöttömuotojen käsittelijät (jäsentimet, jäsentimet). Kutsutaan käsittelemään sivua tai tekstilohkoa jossain syöttömuodossa. Voidaan täydentää mukautetuilla jäsentimillä.
- Tulostusmuotojen käsittelijät (muotoilijat, muotoilijat). Jäsentimet kutsuvat luomaan tekstiä tulostusmuodossa.
- Makrokomennot (makro). Voidaan käyttää sivun tekstiosassa mielivaltaisen sisällön luomiseen ja syntaksin laajentamiseen tällä tavalla.
Jokainen kuvatuista järjestelmistä on toteutettu pääytimen ja tiettyjä toimintoja toteuttavien moduulien muodossa, joten jokaista niistä voidaan täydentää kolmannen osapuolen moduuleilla, mikä tarjoaa tietyn joustavuuden.
Edut ja ominaisuudet
- Se voi toimia melkein missä tahansa käyttöjärjestelmässä ja useiden verkkopalvelimien kanssa ( Apache , IIS , WebLogic , Lighttpd jne.).
- Ei vaadi lisäohjelmistojen, kuten tietokannanhallintajärjestelmän tai versionhallintajärjestelmän, asentamista [9]
- Sisäänrakennetun verkkopalvelimen ansiosta sitä voidaan käyttää monialustaisena kannettavana wikimoottorina ( Wiki, joka on aina mukanasi asennetusta käyttöjärjestelmästä riippumatta )
- Siinä on sisäänrakennettu täysimittainen WYSIWYG - editori (integroitu CKeditor ), jonka avulla voit muokata wikimerkintöjä tavallisille käyttäjille tutulla tavalla
- Voi käyttää Xapian -hakukonetta , joka tarjoaa ominaisuuksia, kuten erityyppisen sisällön indeksoinnin (mukaan lukien liitetiedostojen eri muodot; tiedostojen indeksointi Open Document -muodossa , MS Office , PDF , eri tekstimuodot, EXIF -metatiedot tällä hetkellä tuettu JPEG -kuvissa ja binääritiedostojen tekstijonoissa), morfologinen haku, tiedostohaku MIME -tyypin mukaan ja monet muut
- Siinä on sisäänrakennettu tuki Java-sovelmille kuvien luomiseen wikissä - AnyWikiDraw ja TWikiDraw [10]
- Tuki syöttö- ja tulostusmuotokäsittelijöille ("parser" ja "formatter") mahdollistaa erilaisten merkintäsyntaksien käytön wikissä sivujen rungossa (tällä hetkellä alkuperäisen syntaksin (ei saatavilla linkki) lisäksi kreolisyntaksi , reStructured Tekstimuoto , XML - sivuja tuetaan XSLT :llä , näyttö CSV -taulukoina , syntaksin korostus eri tekstimuodoille [11] , katso lisätietoja http://master19.moinmo.in/HelpOnParsers ) ja sivujen vienti eri muodoissa (lisäksi HTML, vienti pelkkää tekstiä on mahdollista ja docbook). Lisäksi on olemassa arkistot kolmansien osapuolien jäsentimiä ja muotoilijoita , jotka mahdollistavat muiden tiedostomuotojen tuen wikissä.
- Sekä käyttöliittymä- että järjestelmäsivut ja ohjesivut on käännetty useille kielille (yli 30). Lisäksi MoinMoin tukee monikielisiä wikejä (wikit, jotka käyttävät useita kieliä sivuille [12] ). Versioissa 1.8.6 ja 1.9 venäjänkielinen lokalisointi on päivitetty.
- Tuki pääsyluetteloille ja erilaisille niihin perustuville suojauskäytännöille [13] .
- Tuki sekä ilmaiselle linkkien syntaksille että linkeille CamelCasessa . Tuki eri tiedostomuotojen (kuvat, ääni, video, SWF , muut sivut) upottamiseen sivun runkoon (lisätietoja on osoitteessa http://master19.moinmo.in/How to Link Pages ).
- Roskapostin suojausmekanismit : sekä mustiin listoihin (päivitetty keskitetysti) että teksti- captchaa käyttäen .
- Anti- Flood - mekanismi : on mahdollista rajoittaa tiettyjen toimien pyyntöjen määrää tietyllä hetkellä yhdelle IP -osoitteelle tai käyttäjälle.
- Tuki useiden wikien osien sisällön synkronoinnille XML RPC -mekanismin kautta [14] .
- Mahdollisuus tilata ilmoituksia erilaisista sivuilla suoritetuista toimista (muokkaus, uudelleennimeäminen, tiedoston liittäminen, poistaminen, ...) postitse tai XMPP :n kautta [15] .
Haitat
- Koska tiedot tallennetaan tiedostoihin, MoinMoin keskittyy suhteellisen pienelle määrälle sivuja (kehittäjien mukaan enintään 10 000 sivua). Lisäksi, koska sivunimet on yhdistetty hakemistonimiin niiden tallentamista varten, käytössä oleva tiedostojärjestelmä asettaa sivunimien pituudelle rajoituksia.
- Ei tue osion muokkausta [16] .
- Liitetiedostoille ei ole versiojärjestelmätukea [17] .
MoinMoin 2.0
Vuodesta 2007 lähtien on työskennelty perusteellisen muutoksen parissa moottorin arkkitehtuurissa, tämä projekti sai koodinimen MoinMoin 2.0. Branch 1.9 on kehittäjien mukaan viimeinen 1.x:n joukossa. Version 2.0 oli alun perin tarkoitus julkaista vuosina 2010-2011, mutta marraskuun 2014 julkaisupäivä ei ole vielä tiedossa.
Version 2.0 tärkeimmät ominaisuudet ovat seuraavat.
- Sivujen tallennustapa muutettu.
- Jokainen elementti (sivu tai liitetiedosto) on tallennettu yhteiseen tallennustilaan, joka on yhdistetty, ja jokaiseen elementtiin (kohteeseen) liittyy versiohistoria ja metatiedot [18] .
- Tuki erilaisille tavoille wikisisällön tallentamiseen: tällä hetkellä ilmoitettu tuki hg :lle , erilaiset SQL - tietokannat SQLAlchemyn kautta , tiedostojen tallennus 1.x ja uusi tiedostojen tallennusmuoto [19] .
- Elementtien muuntaminen syöttömuodosta esitysmuotoon wiki DOM :n avulla .
- Ulkonäköteemat perustuvat Jinja 2:een.
- Siirtyminen CKEditoriin WYSIWYG - editoriksi .
- Moduulijärjestelmän ja XML RPC:n uusiminen.
MoinMoin 2.0 :n testiasennus on otettu käyttöön
osoitteessa http://test.moinmo.in/ (downlink) .
Linkit
Muistiinpanot
- ↑ https://sourceforge.net/projects/moin/files/moin/0.1/
- ↑ Katso myös http://moinmo.in/MoinMoinEtymology Arkistoitu 2. helmikuuta 2009 Wayback Machinessa
- ↑ Suunniteltu versio 2.0 . Arkistokopio 13. syyskuuta 2009 Wayback Machinessa , tuki erityyppisille tallennusmuodoille: erilaiset SQL - tietokannat , joissa käytetään SQLAlchemyä , hg , jne.
- ↑ Katso [1] Arkistoitu 19. syyskuuta 2009 Wayback Machinessa , [2] Arkistoitu 10. maaliskuuta 2009 Wayback Machinessa
- ↑ Ennen versiota 1.9 käytettiin Twisted http -verkkopalvelinta
- ↑ Tietoja docs/CHANGES-tiedostosta versiosta 0.1 (downlink) . Käyttöpäivä: 18. tammikuuta 2010. Arkistoitu alkuperäisestä 27. joulukuuta 2015. (määrätön)
- ↑ Katso http://moinmo.in/MoinCoreTeamGroup Arkistoitu 12. lokakuuta 2009 Wayback Machinessa
- ↑ Tästä ovat todisteena erityisesti osallistujien henkilökohtaiset sivut MoinMoin-verkkosivustolla, jossa monet heidän omistajistaan ilmoittavat käyttävänsä MoinMoinia yrityksen wikinä
- ↑ Samaan aikaan joidenkin lisäominaisuuksien tukemiseksi, kuten Xapian- haku Arkistoitu 7. elokuuta 2011 Wayback Machinessa , DocBook- ja RST -tuki , MS Office - ja PDF-tiedostojen indeksointi Arkistoitu 7. elokuuta 2011 Wayback Machinessa , sopivan asennus vaaditaan ohjelmat ja Python-moduulit.
- ↑ Katso http://master19.moinmo.in/HelpByDrawings
- ↑ Versiossa 1.9 syntaksin korostus on toteutettu Pygmenteillä [3] Arkistoitu 5. tammikuuta 2012 Wayback Machinessa , mikä mahdollistaa syntaksin korostuksen yli 150 muodolle. Arkistoitu 5. tammikuuta 2012 Wayback Machinessa
- ↑ Katso http://master19.moinmo.in/Language Support Help
- ↑ Katso http://master19.moinmo.in/AccessList Help , http://master19.moinmo.in/AutoAdmin Help , http://master19.moinmo.in/How To Set Up/Access Rules
- ↑ Katso http://master19.moinmo.in/SyncHelp
- ↑ katso http://master19.moinmo.in/HelpOnAlert ja http://master19.moinmo.in/HelpOnConfiguration/EmailSupport Arkistoitu 24. huhtikuuta 2011 Wayback Machinessa
- ↑ Ominaisuuspyynnön keskustelusivu Arkistoitu 23. helmikuuta 2010 Wayback Machinessa sisältää useita kolmannen osapuolen korjaustiedostoja MoinMoinin eri versioille, jotka toteuttavat tämän ominaisuuden vaihtelevissa määrin. Lisäksi palkkio myönnetään sen täydellisestä käyttöönotosta vuoden 2010 loppuun mennessä. Arkistoitu 29. marraskuuta 2010 Wayback Machinessa
- ↑ Suunniteltu otettavaksi käyttöön MoinMoin 2.0:ssa yhdistämällä tiedostot ja sivut ja tukemalla niiden versiointijärjestelmää
- ↑ Katso . Haettu 11. joulukuuta 2009. Arkistoitu alkuperäisestä 13. syyskuuta 2009. (määrätön)
- ↑ Katso http://moinmo.in/MoinMoin2.0#Storage_API.2C_misc._storage_backends Arkistoitu 9. marraskuuta 2009 Wayback Machinessa