Blog pessoal moderno criado com Next.js 14, Tailwind CSS e Markdown, otimizado para GitHub Pages.
# Clone o repositório
git clone https://github.com/jdalmeida/jdalmeida.github.io.git
# Entre no diretório
cd jdalmeida.github.io
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run dev
Acesse http://localhost:3000 para ver o resultado.
# Build e exportação para GitHub Pages
npm run build
npm run export
# Ou usar o comando combinado
npm run deploy
Para adicionar um novo post, crie um arquivo .md
na pasta content/posts/
com o seguinte formato:
---
title: "Título do Post"
date: "2024-01-20"
excerpt: "Breve descrição do post que aparecerá na listagem"
tags: ["tag1", "tag2", "tag3"]
author: "João de Almeida"
---
# Título do Post
Conteúdo do post em Markdown...
## Seção
Mais conteúdo...
title
: Título do post (obrigatório)date
: Data no formato YYYY-MM-DD (obrigatório)excerpt
: Descrição breve para SEO e listagemtags
: Array de tags para categorizaçãoauthor
: Autor do post (padrão: “João de Almeida”)As cores principais podem ser alteradas no arquivo tailwind.config.js
:
colors: {
primary: {
// Edite aqui para mudar a cor principal
}
}
A tipografia utiliza a fonte Inter por padrão. Para alterar, edite o arquivo src/styles/globals.css
.
src/
├── app/ # App Router (Next.js 14)
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Página inicial
│ ├── blog/ # Páginas do blog
│ ├── sobre/ # Página sobre
│ └── contato/ # Página de contato
├── components/ # Componentes React
├── lib/ # Utilitários e helpers
└── styles/ # Estilos globais
content/
└── posts/ # Posts em Markdown
public/ # Arquivos estáticos
O projeto está configurado para deployment automático no GitHub Pages. Qualquer push para a branch main
irá disparar o build e deployment.
.github/workflows/deploy.yml
será executado automaticamentenpm run dev
- Inicia o servidor de desenvolvimentonpm run build
- Build de produçãonpm run start
- Inicia o servidor de produçãonpm run export
- Exporta os arquivos estáticosnpm run deploy
- Build + export + preparação para GitHub PagesEste projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
João de Almeida
CTO @ Allpines
Email • GitHub • LinkedIn
Feito com ❤️ usando Next.js e Tailwind CSS