Greymatter (software) - Greymatter (software)

Greymatter je zdarma a open-source softwarový balíček pro blogování, který původně vytvořil Noah Gray v listopadu 2000. Jednalo se o „původní software pro weblogování typu opensource“.[1] Noah Gray ji přestal udržovat kolem roku 2002. Od té doby ji udržuje komunita uživatelů. Je to jeden z prvních softwarových balíčků vytvořených pro blogování a měl velký počet uživatelů. S vytvořením WordPress a Blogspot Google klesly jeho uživatelé od roku 2005, ale stále se používají.

Greymatter nevyžaduje databázi; jeho jediný požadavek je Perl podpora na webovém serveru. Nabízí robustní možnosti a rozšiřitelnost se zaměřením na přizpůsobení a uživatelské ovládání. Jeho aktuální verze je 1.8.2.[2]

Design

Greymatter je napsán v Perlu a je navržen jako CGI skript umístěn v adresáři cgi-bin na webu. Blog lze zobrazit na domovské stránce webu nebo v podadresáři. Archivy jsou ve složce přizpůsobené uživatelem na serveru, obvykle nazývané „archivy“. Hlavní, archivní a vstupní stránky jsou zapsány HTML.

Zdrojové soubory

  • GM.cgi je hlavní powerhouse programu a největší soubor.
  • GM-Authors.cgi obsahuje informace o autorovi, které jsou nyní šifrovány (od verze 1.21d)
  • GM-Banlist.cgi obsahuje seznam zakázaných IP adres (obvykle spammerů s komentáři), který lze upravovat prostřednictvím GM.cgi.
  • GM-Comments.cgi obsahuje podprogramy nejen pro přidávání a prohlížení komentářů, ale také pro vyhledávání záznamů.
  • GM-Config.cgi obsahuje informace týkající se uživatelských preferencí a informací o stránkách.
  • GM-Counter.cgi sleduje počet záznamů, archivované záznamy (záznamy starší než X počet dní, určené uživatelem, výchozí 7), záznam „zůstat nahoře“, který je umístěn v horní části hlavní stránky, pozitivní a negativní karma hlasy, komentáře, otevřené záznamy a uzavřené záznamy (ekvivalent smazaných záznamů, ale lze je kdykoli znovu otevřít).
  • GM-CPLog.cgi obsahuje nezpracovaný HTML pro protokol ovládacího panelu (volitelná funkce, zadaná uživatelem).
  • GM-Entrylist.cgi je seznam všech záznamů a informací o každém z nich (čas zveřejnění, autor atd.). * GM-Karma.cgi obsahuje podprogramy pro hlasování karmy. * GM-Library.cgi obsahuje nejpoužívanější podprogramy.
  • GM-Templates.cgi obsahuje uživatelem zadané šablony pro HTML stránky a formát záznamu.
  • GM-Upload.cgi je skript, který umožňuje uživatelům nahrávat soubory na své stránky přes Greymatter do svého adresáře archivů.

Funkčnost

Statické stránky

Greymatter vytváří statické stránky. Proto je při úpravě záznamu znovu vytvořena pouze hlavní stránka a stránka záznamu (nikoli však měsíční nebo týdenní archivní soubor). I když se statické stránky načítají pro uživatele pravděpodobně rychleji, je časově náročné pro autora a náročné na prostředky, aby uživatel neustále znovu sestavoval soubory. Také pomocí statických stránek se na serveru spotřebuje alespoň dvakrát tolik místa, kolik je potřeba (vstupní soubory, formát .cgi, stejně jako jednotlivé vstupní stránky v HTML a týdenní nebo měsíční archivní protokoly v HTML). Kromě toho je někdy opětovné sestavení nemožné a vede k tomu, že Greymatter vyprší a zobrazí prázdné okno (obvykle, když je znovu vytvořen velký počet záznamů, nebo když se pokoušíte znovu sestavit všechny soubory).

Raw HTML

Drsný HTML je obsažen v původních zdrojových souborech Perlu společnosti Greymatter. Vývojáři diskutovali o myšlence extrahování HTML použitého v mnoha tabulkách titulní stránky Greymatter a byla vytvořena verze, která však nebyla nikdy popularizována. To vede k tomu, že zdrojové soubory Greymatter jsou větší, než je nutné (většinou GM.cgi).

Použitelnost

Vzhledem k tomu, že Greymatter je napsán v Perlu, je třeba souborům udělit správná oprávnění s chmod příkaz před použitím. Ačkoli zkušený webový guru nebo instalátor dokáže instalaci provést za méně než pět minut, pro jednorázovou instalaci je to více práce než mnoho jiných dostupných programů. Je inzerován jako pro začínající nebo pokročilé uživatele. Greymatter se však automaticky pokouší detekovat webové cesty (i když ne obvykle úspěšně) a má nastaveno mnoho běžných výchozích hodnot.

Přizpůsobení

Greymatter používá šablony navržené na míru (obvykle napsané v HTML), které lze použít ke kompletní konfiguraci vzhledu a chování blogu, místo aby se spoléhaly na statické „šablony“, jako je Blogspot. To umožňuje softwaru integrovat se do vzhledu a chování autorovy webové stránky.

Příliš mnoho záznamů

Zatímco Greymatter ukládá položky s 8místnými názvy souborů ve formátu XXXXXXXX.cgi, po 5 000 položkách by diagnostický režim v dřívějších verzích nefungoval. Tato chyba byla opravena, ale ukazuje, že velké množství záznamů brání Greymatterově výkonnostní schopnosti a nebylo pro ně skutečně plánováno.[3]

Funkce

Greymatter má hlavní rysy, že je napsán v Perlu, je umístěn na vašem vlastním serveru a ukládá soubory .cgi záznamů (formát prostého textu), na rozdíl od použití PHP a a MySQL databáze (jak dnes používá většina blogů). Greymatter má mnoho módů, které umožňují uživatelům používat emotikony a zveřejnit aktuální náladu nebo hudbu uživatele. K dispozici je také text „entrymore“, který se zobrazuje na jednotlivé stránce záznamu, což umožňuje uživatelům přizpůsobit souhrn, který se zobrazuje na hlavní stránce blogu. Greymatter se snadno přizpůsobuje a je otevřeným zdrojovým kódem, který umožňuje uživatelům upravovat HTML nebo Perl obsažené v něm. Je známo, že mnoho uživatelů upravuje barevné schéma uživatelské stránky Greymatter (původně fialová, žlutá a zelená). Greymatter obsahuje mnoho proměnných ve složených složených závorkách (tj. {{Entrysubject}} zobrazuje předmět). Tyto proměnné umožňují uživatelům zcela přizpůsobit způsob, jakým Greymatter zobrazuje položky a také rozložení stránky. Zatímco některé proměnné jsou předdefinovány Greymatterem, proměnné {{header}} a {{custom}} mohou obsahovat cokoli od HTML po Perl.

Módy a úpravy

Mnoho uživatelů upravilo Greymatter; to je možné, protože se jedná o open-source. Nejznámější módy jsou Foshdawg pro verze 1.21 a později Pete Finnigan. Stránka také obsahuje informace o nastavení všech souborů cgi, které Greymatter používá. Populární mody v raném vývoji Greymatteru byly vyrobeny flippedcracker a Linear. Hazelorb také implementoval dynamické stránky Perlu a najednou pracoval na verzi Java, což ukazuje, že Greymatter je rozšiřitelný. Bylo navrženo, aby byl Greymatter přepsán v PHP pomocí mySQL. Vývojáři na fórech Greymatter nadále vytvářejí nové mody a požadavky na funkce.

Budoucnost

Jak února 2001, Greymatter již není vyvíjen Noah Grayem, ale místo toho je udržován a příležitostně aktualizován vývojáři na fórech Greymatter. Pete Finnigan a Coldstone udržují některé novější verze. Ačkoli se základní skupina pokoušela o přepsání na Greymatter 2 (který byl nastaven tak, aby zahrnoval podporu RSS / Atom), od roku 2008 nebyla vydána nová verze a vývoj není extrémně aktivní. Greymatter je považován za „mrtvého“. Noah Gray neplánuje obnovit zapojení do Greymatter v jakékoli podobě. Původně řekl, že budoucí verze Greymatter nemusí být zdarma, a někdy může vydat komerční „pro“ verzi.[4] Namísto „profesionální“ verze napsal Gray zcela nový CMS založený na PHP a MySQL, Greysight, pro licenci pro komerční a soukromé klienty, který je k dispozici od května 2005. Noah je na dobu neurčitou pauzu od projektů vývoje webových aplikací.

Reference

  1. ^ „Nejlepší softwarové nástroje pro weblog / blog“. „about.com“. 25. června 2009.
  2. ^ „GreyMatter 1.8.2 Vydáno!“. 3. května 2008.
  3. ^ „5000 záznamů a D&R“. Fóra Greymatter.
  4. ^ „The Grey Gift: The Interview with Noah Gray“. 31. července 2001. Archivovány od originál dne 10. února 2002.

externí odkazy

Viz také