Grav - Desenvolvimento

Você pode construir Grav com diferentes tipos de Development tal como Grav Core, Grav Plugins, Grav Skeleton e Grav Themes.

Grav Core

Grav é um CMS moderno no qual escrever conteúdo é simples e construir páginas é mais amigável e intuitivo. oGrav corefala especialmente sobre a pasta de sistema que controla tudo sobre Grav e representa as qualidades do fluxo de trabalho e do ciclo de vida do Grav. Ele se concentra principalmente nas páginas que podem ser escritas de maneira adequada. Ele se concentra no seu conteúdo e o transforma em um site navegável.

Plugins Grav

Pluginé um software que fornece funcionalidade aprimorada que não foi originalmente concluída pela funcionalidade principal do Grav. Existem muitos plug-ins disponíveis no repositório Grav que mostra a funcionalidade do site.

Considere os seguintes pontos relacionados aos plug-ins Grav -

  • O próprio Grav é super-lean que adiciona apenas os plug-ins necessários ao seu site.

  • Não há necessidade de esperar para adicionar a funcionalidade extra que você deseja. Para isso, basta criar um plugin para estender o Grav.

  • Os plug-ins são tão flexíveis e poderosos que exibem o mapa do site, arquivos do blog, mecanismo de pesquisa, fornece migalhas de pão etc.

Esqueletos Grav

o Grav skeletondescreve um site de amostra que contém Grav Core, plug-ins, páginas, tema, todos juntos. A ideia inicial por trás do Grav era construir o site com muita facilidade. Tudo o que é necessário para desenvolver um site é colocado em umuserpasta. O esqueleto do Grav vem com várias dependências, como plug-ins, tema, etc. e armazenado em um pacote que pode ser descompactado.

Temas Grav

Grav suporta diferentes tipos de themese que fazem parte integrante de um site Grav. Quando você instala o Grav em seu sistema, ele vem comAntimattertema. A maioria dos temas vem com pacote de esqueleto ou com páginas de amostra. Você pode ver as páginas de amostra sob ouser/pages pasta que fornece experiência semelhante ao pacote esqueleto.

O tema instalado requer o apropriado twig templatespara suas páginas. Um tema é a combinação de tema e conteúdo igual ao design de todo o site. Você pode criar seu próprio mecanismo de modelagem de galhos de acordo com seu projeto.

Processo de lançamento de tema / plug-in

Você pode notar alguns dos pontos para o tema ou plugin criado que é adicionado ao repositório Grav.

  • É um código aberto licenciado por MIT.

  • Tem o README.md arquivo que especifica o processo de instalação e configuração do projeto.

  • Contém blueprints.yaml arquivo que inclui informações sobre o recurso e pode ser encontrado na raiz de cada plugin e tema.

  • Contém CHANGELOG.md arquivo que inclui a versão do tema ou plugin e exibe as informações sempre que forem feitas alterações no arquivo.

  • Criar lançamentos são as melhores maneiras de colocar seu tema completo ou plugin no GitHub. Se não houver lançamento, você não encontrará seu plugin ou tema.

  • Adicione os detalhes sobre seu plugin ou tema e faça um teste para garantir sua funcionalidade de funcionamento.

Formato ChangeLog

o changelog formaté escrito na sintaxe Markdown, que mantém o conteúdo e a exibição visual separados. Ele usa CSS simples que é exibido no formato a seguir.

# vX.Y.Z
## 01/01/2015
1. [](#new)
   * New features added
   * Another new feature
2. [](#improved)
   * Improvement made
   * Another improvement
3. [](#bugfix)
   * Bugfix implemented
   * Another bugfix
...repeat...

Configuração do GitHub

GitHub é a maior comunidade aberta que compartilha seus projetos com os usuários, recebe feedback e contribui com os repositórios hospedados no GitHub.

Clone a URL do repositório externo em uma única pasta de projeto em seu sistema local. Você pode clonar o repositório Git externo em um novo repositório, conforme mostrado nas etapas abaixo.

Abra a linha de comando e crie uma pasta chamada "my_project".

$ mkdir my_project
$ cd my_project
$ mkdir Grav
$ cd Grav
$ git clone https://github.com/getGrav/Grav.git
$ git clone https://github.com/Grav_project/Grav-plugin-error.git
$ git clone https://github.com/ Grav_project /Grav-plugin-problems.git
$ git clone https://github.com/ Grav_project /Grav-theme-antimatter.git

Aqui Grav_project é um repositório onde você obterá todos os arquivos e pastas relacionadas a este repositório serão salvos no /my_project/Gravpasta. Grav inclui dependências comoerror plugar, problems plugin e Antimatter tema.

Você pode configurar o local de teste para Grav usando o bin/Grav new-projectcomando. Precisamos desenvolver o código clonado da raiz da web. Portanto, temos que vincular simbolicamente as partes relacionadas usando-s bandeira para o bin/Grav new-project comando.

Crie um arquivo de configuração em uma nova pasta chamada .Grav/ para encontrar o repositório usando o comando e você precisa criá-lo no diretório raiz.

$ cd
$ mkdir .Grav
$ vi .Grav/config

Navegue até a pasta Grav e configure o site com link simbólico usando -s bandeira.

$ cd ~/Projects/Grav/Grav
$ bin/Grav my-project -s ~/www/Grav

Aqui, www é uma pasta raiz e Grav é o local onde você criará o site de teste.