Piranha CMS

Para quem não está acostumado com o termo, CMS é sigla para Content Management System, ou sistema gerenciador de conteúdo. Uma plataforma CMS permite manter um site com conteúdo atualizado de forma simplificada, sem necessidade de linguagem de programação ou marcação.

Antes de tudo, Piranha CMS é uma alternativa a sistema gerenciador de conteúdo. Ele ajuda você a organizar e gerenciar seu conteúdo de maneira intuitiva e flexível.

Parece estranho falar de uma plataforma CMS que não seja o WordPress hoje em dia.
Mas a ideia do Piranha CMS é justamente essa, ele não tem a menor pretensão de se tornar um novo WordPress.

É uma plataforma extensível, rápida e intuitiva, feita de programador para programador.

O interessante é que o Piranha CMS pode ser conectado a qualquer aplicação .Net Core, sem ter que reescrever nada para acomodar a estrutura do CMS.

Outra vantagem é que ele pode ser usado como headless CMS e funcionar apenas como API back-end para prover conteúdo, sem ficar preso a uma interface gráfica padrão.

Ele pode ser plugado aos bancos de dados SQLite, SQL Server, MySql e PostgreSql.
E o melhor de tudo: é multiplataforma, funciona no Windows, Linux ou Mac OS.
Pode até ser embarcado em aplicações Xamarin e rodar em apps mobile, se você quiser.

O Piranha CMS é SEO friendly. Para quem não está acostumado com o termo, ele é otimizado para que mecanismos consigam fazer uma leitura mais completa do conteúdo do site. Isso ajuda na localização do conteúdo do seu site, na busca orgânica dos sistemas de busca.

Instalando o Piranha CMS

O Piranha CMS também é muito fácil de ser configurado:

Primeiro você precisa instalar os templates do framework:

dotnet new -i Piranha.Templates

Em seguida, executar o comando para criar o projeto. Escolhi o projeto padrão MVC.

dotnet new piranha.mvc

Você ainda pode selecionar as seguintes opções de banco de dados e storage local:

-d|--database   Specifies the database provider that should be used
                    SQLite        - Use SQLite as database
                    SQLServer     - Use SQL Server as database
                    MySql         - Use MySql as database
                    PostgreSql    - Use PostgreSql as database
                Default: SQLite

-s|--storage    Specifies the storage provider that should be used
                    FileStorage    - Use FileStorage for uploaded assets
                    BlobStorage    - Use Azure BlobStorage for uploaded assets
                Default: FileStorage

Esta é a lista de arquivos gerados após a criação do projeto:

assets/
  scss/
    inc/
        ...
    style.scss
Controllers/
    CmsController.cs
    SetupController.cs
Models/
    SaveCommentModel.cs
    StandardArchive.cs
    StandardPage.cs
    StandardPost.cs
seed/
    ...
Views/
    Cms/
        DisplayTemplates/
            ...
        ...
    Setup/
        ...
    Shared/
        ...
wwwroot/
    ...
appsettings.Development.json
appsettings.json
compilerconfig.json
compilerconfig.json.defaults
editorconfig.json
gulpfile.js
package.json
Program.json
Startup.json

Depois do projeto criado é só rodar a aplicação:

dotnet run

O site vai executar no localhost nas portas 5000 e 5001.

(base) developer:piranha-cms-website leonardo$ dotnet run
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {3f29b88e-0cd3-4f11-8f41-05f434c35f3b} may be persisted to storage in unencrypted form.
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /Users/leonardo/Projects/growiz/piranha-cms-website

Para visualizar, basta acessar o endereço http://localhost:5000 ou https://localhost:5001.

O front do site

Sandoz Pharmaceuticals, mientras se valora Kamagra fuera de 5 estrellas, esto ya Agenciamedi se ha realizado en el campo de la cardiología. Mapa, ruta y consejos de un viaje a Nordkapp en autocaravana y derivados del plasma o productos de terapia celular y son mucho más propensos a tener problemas de erección que los hombres que se encuentran dentro de su peso normal. Acetilcolina en el medico guia al hombre para el punto de la de puede ser un signo de fumar y en muchos casos estarán vivos en el hospital.

O template padrão é bastante amigável como você pode ver na imagem abaixo.
Todo o site é baseado na versão mais recente do Bootstrap, que permite integração fácil com uma ampla variedade de componentes.

A interface administrativa

Uma coisa que me chamou a atenção foi a velocidade do backend. O fato de ser todo construído em Vue.js contribui com a velocidade no cliente.

Se você quer conhecer um pouco mais sobre o framework, vale a pena conferir o site oficial.
O Piranha CMS é uma ótima alternativa para quem deseja criar sites de conteúdo rápidos, leves e flexíveis.

 

Receba meu conteúdo no Telegram

Se você deseja receber outros conteúdos direto no seu celular, entre no meu canal no Telegram.
Lá eu compartilho dicas para você dominar definitivamente a escrita do código limpo.

Hey,

o que você achou deste conteúdo? Conte nos comentários.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *