MoinMoin
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 11. juli 2019; checks kræver
4 redigeringer .
MoinMoin er en kraftfuld, nem at bruge og udvidelig wiki-motor skrevet i Python . MoinMoin er gratis software licenseret under GNU GPL .
Navnet kommer af den frisiske hilsen "Moin" [2] .
MoinMoin bruger et filsystem til at gemme information [3] .
Kan arbejde med næsten enhver webserver , der understøtter CGI / FastCGI / WSGI [4] , eller uden den (med indbygget webserver baseret på Werkzeug [5] ).
Historie
MoinMoin dukkede op omkring 2000 [6] . Projektet blev oprindeligt udviklet af Jürgen Hermann, i det øjeblik han forlod projektet, og udviklingen udføres af et team af mennesker [7] ledet af Thomas Waldmann (Thomas Waldmann). MoinMoin var baseret på PikiPiki -motoren , og MoinMoin har udviklet sig meget siden da. I øjeblikket bruges MoinMoin på en række websteder og som en virksomheds- og personlig wiki adskillige steder [8] .
Arkitektur
MoinMoin har en ret fleksibel arkitektur, hvilket resulterer i et rigt sæt af indbyggede funktioner og nem udvidelse. Nøglekomponenterne i MoinMoin-wikien er:
- Server. Behandler anmodninger og tilkalder relevante behandlere.
- Aktionsbehandlere. Baseret på anmodningen og konfigurationsparametrene implementeres forskellige wiki-funktioner.
- Opbevaring og cache. De giver dig mulighed for at gemme forskellige typer data (primært wiki-sider og filer, der er knyttet til dem, de indeholder også andre typer objekter, såsom ordbøger og grupper ), og giver caching-funktioner (den vigtigste cachingmetode er pickle).
- Autentificeringsmekanisme. Tillad brugere at godkende ved hjælp af forskellige metoder (HTTP-godkendelse, LDAP, PHP-cookies, ...), se http://master19.moinmo.in/HelpOnAuthentication for detaljer
- Mekanismen for autorisation og differentiering af adgangsrettigheder (sikkerhedspolitik). Giv forskellige metoder til adgangskontrol, først og fremmest ACL. Se også http://master19.moinmo.in/AccessList Hjælp og http://master19.moinmo.in/How To Set Up/Access Rules .
- Underretningsmekanismer. Implementer understøttelse af forskellige typer meddelelser, når forskellige hændelser opstår, se http://master19.moinmo.in/NotificationHelp .
- Input formathandlere (parsere, parsere). Kaldet til at behandle en side eller tekstblok i et eller andet inputformat. Kan suppleres med brugerdefinerede parsere.
- Outputformathandlere (formatere, formatere). Kaldes af parsere til at generere tekst i outputformatet.
- Makrokommandoer (makro). Kan bruges i brødteksten på en side til at generere vilkårligt indhold og udvide syntaksen på denne måde.
Hvert af de beskrevne systemer er implementeret i form af hovedkernen og moduler, der implementerer specifik funktionalitet, derfor kan hver af dem suppleres med tredjepartsmoduler, hvilket giver en vis fleksibilitet.
Fordele og funktioner
- Det kan fungere på næsten ethvert operativsystem og med mange webservere ( Apache , IIS , WebLogic , Lighttpd , osv.).
- Kræver ikke installation af yderligere software, såsom et databasestyringssystem eller versionskontrolsystem [9]
- Takket være den indbyggede webserver kan den bruges som en bærbar wiki-motor på tværs af platforme ( En wiki, der altid er med dig, uanset det installerede operativsystem )
- Den har en indbygget fuldgyldig WYSIWYG - editor (integreret CKeditor ), som giver dig mulighed for at redigere wiki-markering på en måde, som almindelige brugere kender til.
- Kan bruge Xapian -søgemaskinen , som giver funktioner såsom indeksering af forskellige typer indhold (herunder forskellige formater af vedhæftede filer; indeksering af filer i Open Document Format , MS Office , PDF , forskellige tekstformater, EXIF -metadata er aktuelt understøttet i JPEG -billeder og tekststrenge i binære filer), morfologisk søgning, filsøgning efter MIME -type og en række andre
- Den har indbygget understøttelse af Java-applets til at skabe illustrationer på en wiki - AnyWikiDraw og TWikiDraw [10]
- Understøttelse af mekanismer til input- og outputformathandlere ("parser" og "formatter") giver dig mulighed for at bruge forskellige markup-syntakser på wikien i brødteksten af sider (i øjeblikket, ud over native syntaks (utilgængeligt link) , kreolsk syntaks , reStructured Tekstformat , XML - sider understøttes ved hjælp af XSLT , vises som CSV -tabeller , syntaksfremhævning for forskellige tekstformater [11] , se http://master19.moinmo.in/HelpOnParsers for detaljer ) og eksporter sider i forskellige formater (udover HTML, eksport til almindelig tekst er muligt og docbook). Derudover er der lagre af tredjeparts parsere og formatere , der tillader andre formater at blive understøttet på wikien.
- Både interface- og systemsiderne og hjælpesiderne er blevet oversat til et stort antal sprog (mere end 30). Derudover har MoinMoin understøttelse af flersprogede wikier (wikier, der bruger flere sprog til sider [12] ). I version 1.8.6 og 1.9 er den russiske lokalisering blevet opdateret.
- Understøttelse af adgangslister og forskellige sikkerhedspolitikker baseret på dem [13] .
- Understøttelse af både gratis linksyntaks og links i CamelCase . Understøttelse af indlejring af forskellige filformater (billeder, lyd, video, SWF , andre sider) i sidens krop (se http://master19.moinmo.in/How to Link Pages for detaljer ).
- Spambeskyttelsesmekanismer : både baseret på sortlister (opdateret centralt) og ved hjælp af tekst -captcha .
- Anti- oversvømmelsesmekanisme : det er muligt at begrænse antallet af anmodninger om bestemte handlinger på et bestemt tidspunkt for en IP eller bruger.
- Understøttelse af synkronisering af indholdet af dele af flere wikier gennem XML RPC- mekanismen [14] .
- Muligheden for at abonnere på meddelelser om forskellige handlinger udført med sider (redigering, omdøbning, vedhæftning af en fil, sletning, ...) via mail eller via XMPP [15] .
Ulemper
- Da information er gemt i filer, er MoinMoin fokuseret på et relativt lille antal sider (ifølge udviklerne, ikke mere end 10.000 sider). På grund af den måde, sidenavne er kortlagt til biblioteksnavne til lagring af dem, er der grænser for længden af sidenavne, der pålægges af filsystemet i brug.
- Understøtter ikke sektionsredigering [16] .
- Der er ingen versionssystemunderstøttelse for vedhæftede filer [17] .
MoinMoin 2.0
Siden 2007 har arbejdet været i gang med en grundlæggende ændring i motorens arkitektur, dette projekt fik kodenavnet MoinMoin 2.0. Gren 1.9 er ifølge udviklerne den sidste blandt 1.x. Version 2.0 var oprindeligt planlagt til udgivelse i 2010-2011, men udgivelsesdatoen for november 2014 er stadig ukendt.
Nøglefunktionerne i version 2.0 er som følger.
- Ændret måde at gemme sider på.
- Hvert element (side eller vedhæftet fil) er gemt i et fælles lager samlet, med hvert element (element) tilknyttet versionshistorik og metadata [18] .
- Understøttelse af forskellige måder at lagre wiki-indhold på: aktuelt annonceret understøttelse af hg , forskellige SQL - databaser via SQLAlchemy , fillagring 1.x og et nyt fillagringsformat [19] .
- Konvertering af elementer fra inputformat til præsentationsformat ved hjælp af wiki DOM .
- Udseende temaer baseret på Jinja 2.
- Migration til CKEditor som WYSIWYG- redaktør.
- Omarbejdning af modulsystemet og XML RPC.
En testinstallation af MoinMoin 2.0 er blevet implementeret
på http://test.moinmo.in/ (downlink) .
Links
Noter
- ↑ https://sourceforge.net/projects/moin/files/moin/0.1/
- ↑ Se også http://moinmo.in/MoinMoinEtymology Arkiveret 2. februar 2009 på Wayback Machine
- ↑ Version 2.0 er planlagt Arkivkopi dateret 13. september 2009 på Wayback Machine , understøttelse af forskellige typer lagring: forskellige SQL - databaser ved hjælp af SQLAlchemy , hg , osv.
- ↑ Se [1] Arkiveret 19. september 2009 på Wayback Machine , [2] Arkiveret 10. marts 2009 på Wayback Machine
- ↑ Før version 1.9 blev Twisted http -webserveren brugt
- ↑ Information fra docs/CHANGES-filen om version 0.1 (downlink) . Dato for adgang: 18. januar 2010. Arkiveret fra originalen 27. december 2015. (ubestemt)
- ↑ Se http://moinmo.in/MoinCoreTeamGroup Arkiveret 12. oktober 2009 på Wayback Machine
- ↑ Dette bevises især af deltagernes personlige sider på MoinMoin-webstedet, hvor mange af deres ejere angiver, at de bruger MoinMoin som en virksomhedswiki
- ↑ Samtidig for at understøtte nogle yderligere funktioner, såsom Xapian- søgning Arkiveret 7. august 2011 på Wayback-maskinen , DocBook- og RST -understøttelse , MS Office og PDF-filindeksering Arkiveret 7. august 2011 på Wayback-maskinen , installation af passende programmer er påkrævet og Python-moduler.
- ↑ Se http://master19.moinmo.in/HelpByDrawings
- ↑ I version 1.9 er syntaksfremhævning implementeret ved hjælp af Pygments [3] Arkiveret 5. januar 2012 på Wayback Machine , hvilket tillader syntaksfremhævning for over 150 formater Arkiveret 5. januar 2012 på Wayback Machine
- ↑ Se http://master19.moinmo.in/Language Support Hjælp
- ↑ Se http://master19.moinmo.in/AccessList Help , http://master19.moinmo.in/AutoAdmin Help , http://master19.moinmo.in/How To Set Up/Access Rules
- ↑ Se http://master19.moinmo.in/SyncHelp
- ↑ se http://master19.moinmo.in/HelpOnAlert og http://master19.moinmo.in/HelpOnConfiguration/EmailSupport Arkiveret 24. april 2011 på Wayback Machine
- ↑ Talesiden for funktionsanmodning Arkiveret 23. februar 2010 på Wayback Machine har en række tredjeparts-patches til forskellige versioner af MoinMoin, der implementerer denne funktion i varierende grad. Derudover tildeles en belønning for dens fulde implementering inden udgangen af 2010 Arkiveret 29. november 2010 på Wayback Machine
- ↑ Planlagt at blive aktiveret i MoinMoin 2.0 ved at forene filer og sider og understøtte et versioneringssystem for dem
- ↑ Se . Hentet 11. december 2009. Arkiveret fra originalen 13. september 2009. (ubestemt)
- ↑ Se http://moinmo.in/MoinMoin2.0#Storage_API.2C_misc._storage_backends Arkiveret 9. november 2009 på Wayback Machine