Instalando e Configurando o Statamic no Ambiente ServBay
O Statamic é um sistema de gerenciamento de conteúdo (CMS) moderno baseado no framework Laravel. Ele é conhecido por sua flexibilidade e recursos avançados, sendo ideal para construção de diversos tipos de sites. Um dos grandes diferenciais do Statamic é utilizar, por padrão, o sistema de arquivos para armazenar conteúdo e configurações, embora também ofereça suporte a banco de dados.
Neste artigo, você encontrará um tutorial completo sobre como instalar e configurar o Statamic usando o Composer no ServBay, um ambiente local completo para desenvolvimento web. O ServBay oferece todo o necessário para o Statamic: ambiente PHP, suporte ao Composer e administração conveniente de sites.
Etapas para Instalar o Statamic
O processo de instalação do Statamic no ServBay é simples e eficiente. Siga as etapas abaixo:
Passo 1: Crie o Diretório do Projeto
Primeiro, crie um novo subdiretório para o seu projeto Statamic dentro do diretório raiz de sites do ServBay, em /Applications/ServBay/www
. Abra o Terminal e execute:
bash
cd /Applications/ServBay/www
mkdir servbay-statamic-app
cd servbay-statamic-app
1
2
3
2
3
Esses comandos acessam o diretório padrão de sites do ServBay, criam uma nova pasta chamada servbay-statamic-app
e navegam até ela.
Passo 2: Crie o Projeto Statamic usando o Composer
O ServBay já vem com o Composer pré-instalado — uma ferramenta para gerenciamento de dependências PHP. Não é necessário instalar nada adicional para criar um projeto Statamic.
Dentro do diretório servbay-statamic-app
, execute o comando Composer a seguir:
bash
composer create-project statamic/statamic .
1
Este comando faz o Composer baixar a versão mais recente do Statamic e todas as suas dependências, instalando tudo no diretório atual (.
). Aguarde até que o download e a instalação sejam concluídos.
Passo 3: Configuração do Servidor Web (Adicionar Site no ServBay)
Para que o Statamic funcione em seu ambiente local, você precisa adicionar uma nova configuração de site no aplicativo ServBay.
Abra o ServBay: Inicie o aplicativo ServBay em sua área de trabalho.
Acesse a aba “Sites”: Na interface do ServBay, clique na aba superior “Sites” (atenção: versões antigas podem exibir como “Hosts”).
Adicione um novo site: Clique no botão "+" no canto inferior esquerdo para adicionar uma nova configuração de site.
Preencha as informações do site: Na janela de configuração, informe:
- Nome: Um nome fácil de identificar, como
Meu Site Statamic
. - Domínio: O domínio local de acesso ao site; recomenda-se o sufixo
.local
, comoservbay-statamic.local
. O ServBay configura automaticamente o DNS local. - Tipo de Site: Selecione
PHP
. - Versão do PHP: Escolha a versão do PHP compatível com seu projeto Statamic (normalmente, recomenda-se uma versão estável e recente).
- Diretório Raiz do Site: Este passo é crucial. O arquivo de entrada do Statamic,
index.php
, fica na pastapublic
do projeto. Portanto, direcione o diretório raiz para:/Applications/ServBay/www/servbay-statamic-app/public
.
- Nome: Um nome fácil de identificar, como
Salve e aplique a configuração: Após preencher, clique em “Salvar”. O ServBay pode solicitar para reiniciar os serviços — faça isso para garantir que o servidor web (Caddy ou Nginx, por padrão) recarregue a nova configuração.
Passo 4: Configure o Ambiente do Statamic
Na raiz do projeto, o Statamic depende do arquivo .env
para gerenciar configurações do ambiente (como chaves do app, conexão ao banco de dados etc).
Copie o arquivo de ambiente: O projeto Statamic inclui um arquivo modelo
.env.example
. No terminal, continue na pasta/Applications/ServBay/www/servbay-statamic-app
e execute:bashcp .env.example .env
1Gere a chave da aplicação: O Laravel/Statamic exige uma chave única para fins de segurança, como criptografia de sessões e outros dados sensíveis. Gere esta chave com:
bashphp artisan key:generate
1O valor do
APP_KEY
será criado automaticamente dentro do arquivo.env
.
Passo 5: Execute e Acesse o Statamic
Agora, seu site Statamic está pronto para uso no ServBay.
Acesse o site Statamic: Abra o navegador e digite o domínio que você configurou no Passo 3, por exemplo,
https://servbay-statamic.local
. O ServBay já configura o certificado SSL (via ServBay User CA ou ServBay Public CA), permitindo acesso seguro via HTTPS. Você verá a tela de boas-vindas do Statamic.Painel de Controle: O painel administrativo do Statamic é acessado pelo caminho
/cp
. No navegador, visitehttps://servbay-statamic.local/cp
. Você verá a página de login ou configuração inicial do painel.Crie a conta de administrador: Ao acessar o painel pela primeira vez, o sistema solicitará a criação de uma conta admin. Siga as instruções, preencha usuário, senha e e-mail, e clique em “Criar Conta”. Feito isso, é só fazer login e começar a gerenciar o seu Statamic.
Passo 6: Instale Plugins e Temas (Opcional)
O Statamic possui diversos plugins e temas para expandir as funcionalidades e personalizar o visual.
- Instalar plugins: Após acessar o painel, utilize os menus (geralmente na barra lateral) ou comandos Composer para instalar plugins. Pelo painel costuma ser mais prático.
- Instalar temas: Da mesma forma, baixe temas pelo painel ou adicione arquivos de temas no diretório apropriado.
Criando Sites com o Statamic
Com o Statamic instalado, você já pode explorar suas funcionalidades para construir seu site. Veja algumas operações básicas:
Criar Conteúdo e Coleções
O Statamic organiza o conteúdo em “Coleções”, similar a tipos de posts ou páginas em outros CMS.
- Criar uma coleção: No painel, vá até "Conteúdo" -> "Coleções" e clique em “Criar Coleção”. Defina o nome (ex:
Posts
,Páginas
) e outras configurações, como estrutura de rotas e campos personalizados (blueprints). - Adicionar itens de conteúdo: Dentro da coleção, clique em “Novo” para adicionar novo conteúdo (post de blog, página etc.), preenchendo os campos definidos no blueprint da coleção.
Configurar Menus de Navegação
É possível criar e organizar os menus de navegação do site.
- Criar navegação: No painel, acesse "Conteúdo" -> "Navegação" e clique em “Criar Navegação”. Dê um nome, como
Navegação Principal
. - Adicionar itens ao menu: Arraste páginas ou itens de coleções criados para a estrutura de navegação, organizando a hierarquia do menu.
Personalizar Templates e Estilos
Como é baseado em Laravel, o Statamic utiliza o Blade para templates, controlando o layout e exibição do conteúdo.
Editar templates: Os arquivos de visualização (views) ficam normalmente em
resources/views
. Siga a estrutura do Statamic (subpastas comolayouts
,partials
,collections
etc.) e edite ou crie arquivos Blade (.blade.php
) para personalizar o HTML das páginas. Por exemplo, editeresources/views/layouts/default.blade.php
para alterar o layout principal:html<!-- resources/views/layouts/default.blade.php --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{ $title ?? 'My Statamic Site' }}</title> {{-- Importar CSS compilado --}} <link rel="stylesheet" href="{{ mix('css/app.css') }}"> </head> <body> <header> {{-- Exemplo: renderizando navegação chamada 'main_navigation' --}} @inject('nav', 'Statamic\View\ViewServiceProvider') @if ($main_navigation = $nav->navigation('main_navigation')) <nav> <ul> @foreach ($main_navigation->tree() as $item) <li><a href="{{ $item->url() }}">{{ $item->title() }}</a></li> @endforeach </ul> </nav> @endif </header> <main> {{-- Exibe o conteúdo da página --}} @yield('content') </main> {{-- Importar JavaScript compilado --}} <script src="{{ mix('js/app.js') }}"></script> </body> </html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32Adicionar estilos e scripts: O projeto Statamic normalmente usa Laravel Mix, Vite ou similar para compilar recursos front-end. Os arquivos CSS e JS fontes ficam em
resources/css
eresources/js
.Por exemplo, para adicionar CSS em
resources/css/app.css
:css/* resources/css/app.css */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; line-height: 1.6; color: #333; margin: 0; padding: 20px; } nav ul { list-style: none; padding: 0; } nav ul li { display: inline; margin-right: 15px; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Adicione JavaScript em
resources/js/app.js
:javascript// resources/js/app.js console.log('Assets frontend do Statamic carregados!'); // Exemplo: interação simples document.addEventListener('DOMContentLoaded', function() { const navItems = document.querySelectorAll('nav li a'); navItems.forEach(item => { item.addEventListener('mouseover', () => { console.log(`Cursor sobre: ${item.textContent}`); }); }); });
1
2
3
4
5
6
7
8
9
10
11
12Compile os recursos front-end: Para transformar os arquivos fontes em CSS/JS prontos para o navegador, execute os comandos de compilação. O Statamic inclui o
package.json
, permitindo instalar dependências e compilar com npm ou yarn. O ServBay tem suporte ao Node.js, então basta rodar:bashnpm install npm run dev
1
2npm install
instala as dependências (Laravel Mix/Vite, Tailwind CSS, Vue/React etc.).npm run dev
faz a compilação em modo desenvolvimento, gerando arquivos não minificados — útil para depuração. Em produção, usenpm run prod
ounpm run build
.
Resumo
Seguindo todos os passos acima, você terá o Statamic instalado, configurado e pronto para usar no robusto ambiente local do ServBay. O ServBay oferece tudo em um só lugar (PHP, Composer, servidor web, gestão de sites e suporte a Node.js), tornando o processo de desenvolvimento com Statamic muito mais prático. Agora é só explorar o poder do Statamic, usando sua estrutura de arquivos flexível e recursos avançados para construir e evoluir seu site rapidamente!