Site institucional do Centro de Pesquisa Política e Social da Faculdade de Ciências Humanas e Sociais (FCHS) da Universidade Estadual Paulista (UNESP), campus Franca.
- Astro - Framework web moderno para sites rápidos
- TypeScript - JavaScript com tipagem estática
- Tailwind CSS + DaisyUI - Estilização e componentes UI
- MDX - Markdown com componentes
- Pagefind - Busca estática no site
- Node.js 18+
- npm ou yarn
# Clone o repositório
git clone https://github.com/seu-usuario/cpps-unesp.git
cd cpps-unesp
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run devO site estará disponível em http://localhost:4321
cpps-unesp/
├── src/
│ ├── components/ # Componentes reutilizáveis
│ ├── content/ # Conteúdo em MDX
│ │ ├── membros/ # Perfis dos membros da equipe
│ │ ├── noticias/ # Posts de notícias
│ │ └── docs/ # Documentação
│ ├── i18n/ # Internacionalização
│ │ ├── locales/ # Arquivos de tradução (pt.json, en.json, es.json)
│ │ └── routes.ts # Rotas traduzidas
│ ├── layouts/ # Layouts base
│ ├── pages/ # Páginas do site
│ │ └── [lang]/ # Páginas por idioma
│ ├── styles/ # Estilos globais
│ └── utils/ # Funções utilitárias
├── public/ # Assets estáticos
│ ├── imagens/ # Imagens do site
│ └── scripts/ # Scripts do cliente
├── astro.config.mjs # Configuração do Astro
├── tailwind.config.mjs # Configuração do Tailwind
└── package.json
O site suporta 3 idiomas:
- 🇧🇷 Português (pt)
- 🇺🇸 Inglês (en)
- 🇪🇸 Espanhol (es)
- Edite os arquivos em
src/i18n/locales/ - Adicione rotas traduzidas em
src/i18n/routes.ts - Crie conteúdo específico por idioma em
src/content/
-
Crie um arquivo MDX em
src/content/membros/:nome-do-membro.pt.mdx # Versão em português nome-do-membro.en.mdx # Versão em inglês (opcional) nome-do-membro.es.mdx # Versão em espanhol (opcional) -
Use o seguinte template:
--- title: "Nome do Membro" lang: "pt" foto: "/imagens/equipe/foto.jpg" cargo: "Cargo do Membro" redes: - tipo: "lattes" url: "http://lattes.cnpq.br/..." icone: "/imagens/logos/lattes_icon.svg" contribuicao: "Descrição opcional" --- # Biografia Texto da biografia...
-
Adicione o membro no arquivo de equipe em
src/i18n/locales/pt.json
- Adicione um arquivo em
src/content/noticias/:--- title: "Título da Notícia" date: 2024-01-15 resumo: "Resumo breve da notícia" tags: ["tag1", "tag2"] image: "/images/noticias/imagem.jpg" lang: "pt" --- Conteúdo da notícia...
O site suporta temas claro e escuro, com detecção automática do sistema. Os temas são configurados em src/styles/global.css usando DaisyUI.
A busca é implementada com Pagefind e indexa automaticamente todo o conteúdo do site durante o build.
# Desenvolvimento
npm run dev # Servidor de desenvolvimento
# Build
npm run build # Build de produção
npm run preview # Preview do build
# Linting
npm run lint # Verifica erros de código
npm run format # Formata o códigonpm run buildOs arquivos estáticos serão gerados em ./dist/
- Atualize a URL base em
astro.config.mjs - Configure o sitemap em
pages/sitemap.xml.ts - Ajuste as meta tags em
layouts/BaseLayout.astro
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Este projeto está sob a licença MIT.
Centro de Pesquisa Política e Social - UNESP Franca
- Website: cpps.franca.unesp.br
- Email: cpps@franca.unesp.br
- @ArthurCarrenho - primeira versão do readme e otimizações iniciais (2025)
- @JuliaSilveira - identidade visual (2025)
- @ligiadlsimplicio - inclusão das informações inciais no site (2025)
Desenvolvido com ❤️ pela equipe do CPPS - UNESP Franca
