Greymatter (mjukvara)

Greymatter är ett gratis och öppen källkodsbloggprogramvara, som ursprungligen skapades av Noah Gray i november 2000. Det var "den ursprungliga webbloggningsmjukvaran med öppen källkod". Noah Gray slutade underhålla den runt 2002. Sedan dess har den underhållits av användargemenskapen. Det är ett av de första mjukvarupaketen som skapats för bloggande och hade ett stort antal användare. Med skapandet av WordPress och Googles Blogspot har dess användare minskat sedan 2005, men det används fortfarande.

Greymatter kräver ingen databas; dess enda krav är Perl- stöd på en webbserver. Den har robusta alternativ och utbyggbarhet, med fokus på anpassning och användarkontroll. Dess nuvarande version är 1.8.2.

Design

Greymatter är skrivet i Perl, designat som ett CGI-skript placerat i cgi-bin-katalogen på en webbplats. Bloggen kan visas på hemsidans hemsida eller i en underkatalog. Arkiven finns i en användaranpassad mapp på servern, vanligtvis kallad "arkiv". Huvud-, arkiv- och ingångssidorna är skrivna i HTML .

Källfiler

  • GM.cgi är programmets främsta kraftpaket och den största filen.
  • GM-Authors.cgi innehåller författarinformation, som nu är krypterad (från och med version 1.21d)
  • GM-Banlist.cgi innehåller en lista över förbjudna IP-adresser (vanligtvis kommentarspammare) som kan redigeras via GM.cgi.
  • GM-Comments.cgi innehåller subrutinerna inte bara för att kommentera och visa utan också för att söka efter poster.
  • GM-Config.cgi har information om användarpreferenser och webbplatsinformation.
  • GM-Counter.cgi håller reda på antalet poster, arkiverade poster (poster äldre än X antal dagar, specificerade av användaren, standard 7), posten "stay at top" som sitter högst upp på huvudsidan, positiv och negativa karma-röster, kommentarer, öppnade inlägg och stängda inlägg (motsvarande raderade inlägg men kan öppnas igen när som helst).
  • GM-CPLog.cgi innehåller rå HTML för kontrollpanelloggen (valfri funktion, användarspecificerad).
  • GM-Entrylist.cgi är en lista över alla poster och information om varje (tidpunkt för inlägg, författare, och så vidare). * GM-Karma.cgi innehåller subrutinerna för karma-röstning. * GM-Library.cgi innehåller de mest använda subrutinerna.
  • GM-Templates.cgi innehåller de användarspecificerade mallarna för webbplatsens HTML och formatet för inlägget.
  • GM-Upload.cgi är skriptet som gör det möjligt för användare att ladda upp filer till sin webbplats via Greymatter till sin arkivkatalog.

Funktionalitet

Statiska sidor

Greymatter skapar statiska sidor. Därför, när en post redigeras, byggs endast huvudsidan och postens sida om (men inte den månatliga eller veckovisa arkivfilen). Även om statiska sidor utan tvekan är snabbare att ladda för användaren, är det tidskrävande för författaren och resurskrävande för användaren att ständigt bygga om filer. Genom att använda statiska sidor används också minst dubbelt så mycket utrymme på servern som behövs (inmatningsfilerna, .cgi-formatet, såväl som enskilda inmatningssidor i HTML och vecko- eller månadsarkivloggar i HTML). Utöver detta är det ibland omöjligt att bygga om och leder till att Greymatter tar timeout och visar ett tomt fönster (vanligtvis när det finns ett enormt antal poster som byggs om, eller när man försöker bygga om alla filer).

Rå HTML

HTML ingår i Greymatters ursprungliga Perl-källfiler. Utvecklarna diskuterade idén att extrahera HTML-koden som används i Greymatter-framsidans många tabeller, och en version gjordes, men blev aldrig populär. Detta leder till att Greymatter-källfilerna blir större än nödvändigt (främst GM.cgi).

Användbarhet

Eftersom Greymatter är skrivet i Perl måste filer ges rätt behörighet med kommandot chmod innan de används. Även om en erfaren webbguru eller installatör kan göra installationen på under fem minuter, är det mer jobb för en engångsinstallation än många andra tillgängliga program. Det annonseras som för nybörjare eller avancerade användare. Men Greymatter försöker automatiskt upptäcka webbvägar (men vanligtvis inte framgångsrikt) och har många vanliga standardinställningar.

Anpassning

Greymatter använder specialdesignade mallar (vanligtvis skrivna i HTML), som kan användas för att helt konfigurera bloggens utseende och känsla, snarare än att förlita sig på statiska "mallar" som Blogspot. Detta gör att programvaran kan integreras i utseendet och känslan på författarens webbplats.

För många poster

Medan Greymatter sparar poster med 8-siffriga filnamn i formatet XXXXXXXX.cgi, efter 5 000 poster fungerar inte diagnostikläget i tidiga versioner. Denna bugg fixades, men visar att ett stort antal bidrag hindrar Greymatters prestationsförmåga och inte riktigt var planerade för.

Funktioner

Greymatters huvudfunktioner är att det är skrivet i Perl, finns på din egen server och sparar .cgi-filer av posterna (oformaterad text), till skillnad från att använda PHP och en MySQL -databas (som de flesta bloggprogram använder idag). Greymatter har många mods som låter användare använda uttryckssymboler och posta användarens nuvarande humör och/eller musik. Det finns också en "entrymore"-text, som visas på inläggets individuella sida, så att användare kan anpassa sammanfattningen som visas på bloggens huvudsida. Greymatter är lätt att anpassa och är öppen källkod, vilket tillåter användare att redigera HTML och/eller Perl som finns i. Många användare har varit kända för att redigera färgschemat på Greymatter-användarsidan (ursprungligen lila, gul och grön). Greymatter innehåller många variabler inom dubbla klammerparenteser (dvs {{entrysubject}} visar ämnet). Dessa variabler låter användare helt anpassa hur Greymatter visar poster och även sidans layout. Medan vissa variabler är fördefinierade av Greymatter, kan variablerna {{header}} och {{custom}} innehålla allt från HTML till Perl.

Mods och redigeringar

Många användare har redigerat Greymatter; detta är möjligt eftersom det är öppen källkod. De mest kända modsna är av Foshdawg för 1.21-versionerna och senare av Pete Finnigan. Webbplatsen innehåller också information om uppsättningen av alla cgi-filer som Greymatter använder. Populära mods i tidig utveckling av Greymatter har gjorts av flippedcracker och Linear. Hazelorb implementerade också dynamiska Perl-sidor och arbetade vid ett tillfälle på en Java-version, vilket visade att Greymatter är utbyggbart. Det har föreslagits att Greymatter ska skrivas om i PHP med mySQL. Utvecklare på Greymatter Forums fortsätter att skapa nya mods och funktionsförfrågningar.

Framtida

Från och med februari 2001 utvecklas Greymatter inte längre av Noah Grey, utan underhålls och uppdateras ibland av utvecklare på Greymatter Forums. Pete Finnigan och Coldstone har behållit några nyare versioner. Även om en kärngrupp hade försökt skriva om till Greymatter 2 (som skulle inkludera RSS/Atom-stöd), har en ny version inte släppts sedan 2008 och utvecklingen är inte extremt aktiv. Greymatter tros vara "död".

Noah Gray har inga planer på att återuppta engagemanget med Greymatter i någon form. Ursprungligen hade han sagt att framtida versioner av Greymatter kanske inte är gratis, och att han så småningom kan släppa en kommersiell "pro"-version. Istället för en "pro"-version hade Gray skrivit ett helt nytt PHP- och MySQL-baserat CMS, Greysight, som licensierades till kommersiella och privata kunder.

externa länkar

Se även