Grav é um sistema de gerenciamento de conteúdo baseado em arquivo simples que não usa banco de dados para armazenar o conteúdo, em vez disso, usa arquivo de texto (.txt) ou arquivo markdown (.md) para armazenar o conteúdo.

Grav é um novo tipo de sistema de gerenciamento de conteúdo de arquivo simples mais rápido que é mais fácil de publicar e gerenciar conteúdo. Ele permite que o desenvolvedor manipule o conteúdo facilmente, armazenando o conteúdo em arquivos (como arquivos de texto ou markdown) em vez de no banco de dados. Se você deseja construir um site simples, gerenciável e rápido, é melhor selecionar o CMS de arquivo simples Grav. Custa menos do que o CMS orientado por banco de dados e é útil com E / S para manipulação de arquivos, quando você não tem recursos suficientes para lidar com o banco de dados.

As características do Grav são -

  • É uma plataforma web de arquivos simples rápida, fácil e poderosa.

  • Ele é usado para construir um site sem ferramentas extras ou conhecimento de html.

  • Ele usa arquivo de texto ou arquivo markdown para armazenar o conteúdo.

  • Ele não usa banco de dados, portanto, elimina a causa do gargalo.

  • Ele usa um modelo baseado em PHP fornecido pelo Twig que é analisado diretamente no PHP, o que o torna rápido.

As vantagens do Grav são -

  • Não é baseado em banco de dados CMS, portanto é muito fácil de instalar e estará pronto para usar quando você carregar os arquivos no servidor.

  • Ele usa arquivos de texto Markdown para facilitar as coisas. Usando isso, o conteúdo será convertido dinamicamente em HTML e exibido no navegador.

  • Em caso de segurança, Grav não possui área de administração e banco de dados. Portanto, não há chance de hacking em conta ou no banco de dados para acessar os dados importantes.

  • Você pode facilmente fazer backup de todos os arquivos para manter uma cópia de backup do seu site, uma vez que não há banco de dados para backup.

  • É um software que não requer mais tempo de aprendizagem.

As desvantagens do Grav são -

  • Às vezes, usuários não autorizados podem acessar seu conteúdo diretamente dos arquivos, pois não há banco de dados para os arquivos.

  • É difícil construir sites complexos usando Grav CMS.

PHP 5.4 ou superior

As páginas podem ser definidas como blocos de construção do site. As páginas combinam conteúdos e navegações, o que facilita até mesmo para usuários inexperientes.

A sintaxe # ou hashes no Markdown indica um título que será convertido para o cabeçalho <h1> em HTML.

** marcadores indicam texto em negrito ou <b> em HTML.

Grav Pages suporta 3 tipos de páginas -

  • Página padrão.

  • Página de listagem.

  • Página modular.

A sintaxe Markdown é definida como a escrita de texto simples em um formato fácil de ler e escrever, que mais tarde é convertido em código HTML. Símbolos como (*) ou (') são usados ​​na sintaxe de marcação. Esses símbolos são usados ​​para negrito, criando cabeçalhos e organizando seu conteúdo.

Os benefícios de usar a sintaxe Markdown são -

  • É fácil de aprender e possui caracteres mínimos.

  • Quando você usa o markdown, há muito poucas chances de haver erros.

  • Saída XHTML válida.

  • Seu conteúdo e exibição visual são mantidos separados para que não afetem a aparência do seu site.

  • Você pode usar qualquer editor de texto ou aplicativo markdown.

Ênfase são os formatos de escrita na sintaxe de marcação que são usados ​​para negrito, itálico ou tachado.

  • Bold - O texto pode ser colocado em negrito usando dois sinais (**) em cada lado dos textos.

  • Italics - Use o sinal de sublinhado (_) em ambos os lados da palavra para colocar o texto em itálico.

  • Strikethrough - Use dois tis (~~) em cada lado da palavra para riscá-la.

Existem 4 tipos de links usados ​​no conteúdo:

  • Slug Relativo

  • Relativo ao Diretório

  • Absolute

  • Remote

Links remotos permitem que você se conecte diretamente a qualquer arquivo ou documento por meio de seu URL. Não há necessidade de incluir o conteúdo do seu próprio site.

A seguir estão os tipos de arquivos de mídia que são suportados pelo Grav -

  • Image - jpg, jpeg, png.

  • Animated Image - gif.

  • Vectorized Image - svg.

  • Video - mp4, mov, m4v, swf.

  • Data/information - txt, doc, pdf, html, zip, gz.

O filtro sépia é adicionado para dar uma aparência vintage às imagens.

Modular Pages permite criar uma única página a partir de suas páginas filhas. É usado para definir como não roteáveis ​​porque não podem ser acessados ​​diretamente por meio de um URL. Eles são identificados por _ (sublinhado) antes do nome da pasta. É uma coleção de páginas que são exibidas uma acima de cada uma para obter uma única página.

Filtros são usados ​​para formatar os dados da maneira que você deseja e produz. Funções são usadas para gerar conteúdos. Os modelos Twig são arquivos de texto que contêm expressões e variáveis ​​substituídas por valores.

Twig usa três tipos de tags, ou seja

  • Tags de saída

  • Tags de ação

  • Tags de comentário

Existem algumas opções para passar uma matriz de ativos para CSS -

  • priority - É necessário um valor inteiro e o valor padrão será 100.

  • pipeline- Quando um ativo não é incluído no pipeline, ele é definido com um valor falso. E o valor padrão é definido como verdadeiro.

Grav permite registrar uma coleção de ativos CSS e JS com um nome, para que você possa adicionar ativos ao Asset Manager usando o nome registrado. Isso pode ser feito no Grav usando um recurso chamado ativos nomeados. Essas coleções personalizadas são definidas em system.yaml, para que possam ser usadas por qualquer tema ou plugin.

Ativos agrupados permite que você passe uma matriz de opções que consiste em um grupo opcional ao adicionar Ativos. Este recurso é muito útil quando você precisa de alguns arquivos JS ou JS em linha em uma parte específica da página.

scss --watch scss:css-compiled

A herança do tema é a melhor maneira de modificar ou personalizar um tema e pode ser realizada com poucas configurações. A ideia básica é que um tema seja definido como um tema base do qual você está herdando, e apenas alguns bits podem ser modificados e o restante é tratado pelo tema base. A vantagem de usar a herança do tema é que o tema herdado personalizado não será afetado diretamente sempre que o tema base for atualizado.

Os pontos importantes do plugin aleatório são -

  • Você pode usar este plugin para exibir a página aleatória usando URI como /random.

  • Crie o filtro para fazer uso da taxonomia especificada nas páginas. Você pode criar comocategory : blog.

  • Você pode exibir a página aleatória usando a opção de filtro e informa Grav para usar o mesmo conteúdo para exibir na página aleatória.

Os ganchos de evento têm uma relação direta com Grav do início ao fim. Você deve estar ciente da ordem em que os ganchos são chamados e o que pode ser usado no momento dessas chamadas.

O plugin Problem usa isso para gerenciar a exibição de uma lista de explicações completas, de porque o grav fornece o erro fatal.

Neste processo, você verá o modelo de site completo de acordo com os métodos do Twig. Além disso, você pode adicionar qualquer variável ao Twig durante este processo.

Os recursos do plugin Grav Administration Panel são -

  • Habilite ou desabilite os plug-ins presentes na lista do gerenciador de plug-ins.

  • Consiste na funcionalidade de esquecer a senha.

  • Os arquivos de mídia podem ser carregados pelo método arrastar e soltar.

  • Permite a edição via yaml ou formulários nos modos normal e avançado.

  • O recurso de criptografia automática de senha é fornecido durante o login do usuário.

Blueprints são informações de metadados sobre o recurso (fonte de informação). Ele serve a dois propósitos -

  • O primeiro é a própria identidade do recurso.

  • O segundo é em relação aos formulários.

Existem 5 tipos de cache -

  • Cache de configuração YAML em PHP.

  • Cache do Core Grav para objetos de página.

  • Cache Twig de arquivos de template como classes PHP.

  • Cache de imagens para recursos de mídia.

  • Cache de ativos de CSS e jQuery com pipelining.

A CLI significa interface de linha de comando armazenada em bin / grav. Ele executa algumas tarefas, como limpar o cache, criar uma cópia de backup, etc.

$ bin/grav composer

O GPM significa Grav Package Managerque é usado para instalar, atualizar, desinstalar e listar os plug-ins disponíveis no repositório Grav. O GPM executa os comandos usando a interface de linha de comando, como terminal ou cmd.

$ bin/gpm self-upgrade

O esqueleto Grav descreve 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. As coisas necessárias para desenvolver um site, que todas sejam colocadas em uma pasta do usuário. O esqueleto do Grav vem com várias dependências, como plug-ins, tema etc e são armazenados em um pacote que pode ser descompactado para executar o exemplo simples.

As quatro principais etapas do ciclo de vida do Grav são -

  • Versão PHP

  • A classe do carregador foi inicializada

  • Obter instância Grav

  • Processo de Gravação de Chamadas

YAML significa YAML Ain't Markup Language, que inclui conteúdo legível por humanos e frequentemente usado em arquivos de configuração, projetos (informações de metadados sobre recursos) e configurações de página.

YAML suporta alguns tipos de dados básicos que podem ser usados ​​com linguagens de programação como -

  • Scalars - strings ou números.

  • Sequences - matrizes ou listas.

  • Mappings - hashes ou dicionários.

Grav suporta os seguintes serviços de hospedagem -

  • Rochen Web Hosting

  • WireNine

  • Hospedagem crucial na web

  • Arvixe

  • SiteGround

  • Dreamhost

Alguns dos motivos que podem causar erro no servidor são -

  • Configuração desatualizada.

  • Permissão de arquivo incorreta.

  • Arquivos de configuração formatados inválidos.

  • Alterações no sistema de arquivos não conhecidas pelo Grav.

bin/grav clear-cache

Os poucos tipos de imagens responsivas são -

  • Telas de alta densidade

  • Tamanhos com consultas de mídia

Ele adiciona um sufixo ao nome do arquivo e você pode adicionar uma imagem de maior densidade à página.

Os campos especiais do formulário são -

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

É usado para exibir a página em formato bruto.

Ele especifica o Url onde os problemas ou bugs podem ser relatados.

Este evento auxilia no processamento e gerenciamento de formulários.

Ele estica a imagem conforme necessário, independentemente da proporção original.