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
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.