Portfólio pessoal desenvolvido com Next.js, React, TypeScript e Tailwind CSS, com exportação estática para publicação em hospedagem tradicional via FTP.
O projeto foi configurado para funcionar sem Node.js no servidor. Em vez de subir a aplicação completa, o fluxo de publicação gera arquivos estáticos na pasta out/, que depois podem ser enviados para a raiz pública da hospedagem.
Atualmente o site inclui:
- página principal do portfólio
- página estática de currículo em
/curriculo - navegação responsiva
- alternância entre tema claro e escuro
- botão flutuante para voltar ao topo
- compatibilidade com publicação em Apache via
.htaccess
Next.js 14React 18TypeScriptTailwind CSSFramer MotionLucide React
Instale as dependências:
npm installInicie o ambiente de desenvolvimento:
npm run devAbra no navegador:
http://localhost:3000
Para gerar a versão estática do site:
npm run buildApós o build, os arquivos finais ficam em:
out/
Envie para a pasta pública do servidor o conteúdo da pasta out/, e não a pasta out inteira.
Itens principais que devem ser enviados:
.htaccessindex.htmlcurriculo.html404.htmlprofile.jpg- pasta
_next/
Estrutura esperada no servidor:
private_html/
.htaccess
index.html
curriculo.html
404.html
profile.jpg
_next/
Se já existir uma pasta _next antiga no servidor, o ideal é removê-la antes de enviar a nova.
src/
app/
components/
lib/
public/
out/
- o projeto usa
output: 'export'noNext.js - as antigas rotas internas
/apiforam removidas para manter compatibilidade com hospedagem estática - o arquivo
public/.htaccessé copiado para o build e ajuda no funcionamento da versão exportada em servidores Apache
Rafael Maciel
- Site:
https://rafaelmaciel.net - GitHub:
https://github.com/rafaelmaciels - LinkedIn:
https://www.linkedin.com/in/rafaelmaciels