Grav (CMS)

Grav er et indholdsstyringssystem (CMS) skrevet i PHP og baseret på den flade filmodel ( engelsk  flat-file ), det vil sige, at det ikke bruger nogen database . Gemmer webstedsoplysninger i tekstfiler ved hjælp af markdown -markering. Twig bruges til webstedsskabeloner , konfigurationen er gemt i YAML - filer .

Det er open source software . Distribueret under den permissive (tilladende) MIT-licens [1] .

Historie

CMS Grav blev udviklet af RocketTheme [2] webstudie under ledelse af Andy Miller, en af ​​skaberne af CMS Joomla [3] [4] [5] [6] . Udgivelsen af ​​den første stabile version af Grav 1.0 fandt sted efter halvandet års åben udvikling den 12. november 2015 [7] [8] .

Funktioner

Grav Core er det minimum, der kræves for, at stedet kan fungere. Yderligere funktionalitet kan leveres ved hjælp af plugins . Især er et adminpanel implementeret som et plugin , som giver en GUI -grænseflade til redigering af indhold og webstedsindstillinger. Plugins og temaer installeres ved hjælp af Grav -pakkehåndteringen (GPM) inkluderet i kernen, styret fra kommandolinjen . For at installere adminpanelet skal du f.eks. udstede kommandoen bin/gpm install admin[K 1] . GPM tjener også til at opdatere CMS-kernen [K 2] eller plugins installeret på webstedet [K 3] .

Alle webstedselementer, der ikke er relateret til CMS-kernen, gemmes i brugermappen: user/for at gemme en sikkerhedskopi af webstedet er det nok at kopiere og/eller arkivere denne mappe. Webstedets indhold gemmes i mappen user/pages, hvis filstruktur svarer til strukturen på webstedets sider. Hver html -side svarer til en separat mappe i filsystemet [K 4] , inde i hvilken en fil med filtypenavnet .md er gemt , indeholdende markdown -koden for sideteksten og mediefiler, der er knyttet til siden. Navnet på markdown-filen bestemmer, hvilken kvistskabelon der skal bruges til at gengive den.

Anerkendelse

Fra efteråret 2017 rangerer Grav- depotet på GitHub først med hensyn til "stjerner" (optagelse på listen over yndlingsprojekter) blandt indholdsstyringssystemer skrevet i PHP [9] (fra foråret-sommeren 2016 var Grav nummer to) [ 7] .

Systemet blev anerkendt som det bedste open source CMS i  2016 af CMS Critic [10] .

Kommentarer

  1. Grav-distributionen er også tilgængelig, hvor adminpanelet allerede er forudinstalleret, samt færdige " skeletter Arkiveret kopi af 10. oktober 2017 på Wayback Machine " med skabeloner og indstillinger allerede installeret.
  2. bin/gpm selfupgrade -f
  3. bin/gpm update -f
  4. Navnet på en fil eller mappe med indhold kan også indeholde et valgfrit numerisk præfiks, såsom 01.eller 09., som ikke påvirker sidens webadresse , men giver dig mulighed for at indstille siderækkefølgen.

Noter

  1. Grav-licens . Hentet 9. oktober 2017. Arkiveret fra originalen 16. maj 2017.
  2. Rakettema. RocketTheme - Joomla-skabeloner, Grav-temaer og WordPress-  temaer . www.rockettheme.com Hentet 10. oktober 2017. Arkiveret fra originalen 9. oktober 2017.
  3. Brad Baker. Andy Miller  . Joomla!. Hentet 10. oktober 2017. Arkiveret fra originalen 10. oktober 2017.
  4. rhukster (Andy Miller) . GitHub. Hentet 10. oktober 2017. Arkiveret fra originalen 29. januar 2019.
  5. Interview med den erfarne webudvikler Andy Miller  , The Official Cloudways Blog (  26. april 2016). Arkiveret fra originalen den 10. oktober 2017. Hentet 10. oktober 2017.
  6. Ivaylo Gerchev . Opbygning af hurtigere websteder med Grav, et moderne flad-fil-CMS  , SitePoint [  (22. marts 2016). Arkiveret fra originalen den 27. april 2016. Hentet 9. oktober 2017.
  7. ↑ 12 Kaya Ismail . Få fat i Grav  (engelsk) , CMS Critic  (29. april 2016). Arkiveret fra originalen den 10. oktober 2017. Hentet 9. oktober 2017.
  8. Andy Miller. Grav 1.0 udgivet  . Grav . getgrav.org (12. november 2015). Hentet 9. oktober 2017. Arkiveret fra originalen 10. oktober 2017.
  9. CMS i PHP: GitHub-søgning
  10. CMS Critic Awards | CMS  kritiker . CMS Kritisk. Hentet 9. oktober 2017. Arkiveret fra originalen 10. oktober 2017.

Litteratur

Anmeldelser

Links