diff --git a/infra/releases/2026-05-30_16-32-48_HML.md b/infra/releases/2026-05-30_16-32-48_HML.md deleted file mode 100644 index 4c18aab0..00000000 --- a/infra/releases/2026-05-30_16-32-48_HML.md +++ /dev/null @@ -1,29 +0,0 @@ -# Release HML - -Data: sáb 30 mai 2026 16:32:48 -03 - -Ambiente: -HML - -Descrição: -corrigindo scrpit - -Branch: -develop - -Arquivos alterados antes do commit: - D infra/releases/2026-05-30_13-37-47_HML.md -?? infra/releases/2026-05-30_16-32-48_HML.md - -Status: -Preparado para publicação - -Commit: -81598ab - -Arquivos no commit: -infra/releases/2026-05-30_13-37-47_HML.md -infra/releases/2026-05-30_16-32-48_HML.md - -Status final: -Publicado no Gitea / aguardando pipeline HML diff --git a/infra/releases/2026-05-30_16-39-05_HML.md b/infra/releases/2026-05-30_16-39-05_HML.md new file mode 100644 index 00000000..f5f2e1d9 --- /dev/null +++ b/infra/releases/2026-05-30_16-39-05_HML.md @@ -0,0 +1,23 @@ +# Release HML + +Data: sáb 30 mai 2026 16:39:05 -03 + +Ambiente: +HML + +Descrição: +Commit V1.1.1 + +Branch: +develop + +Arquivos alterados antes do commit: + D infra/releases/2026-05-30_16-32-48_HML.md + M public/version.json + M scripts/dev.sh + M vite.config.ts +?? infra/releases/2026-05-30_16-39-05_HML.md +?? scripts/build-static-routes.sh + +Status: +Preparado para publicação diff --git a/public/version.json b/public/version.json index 47ebfb96..3bda8135 100644 --- a/public/version.json +++ b/public/version.json @@ -1,5 +1,5 @@ { - "version": "1.0.9", + "version": "1.1.1", "date": "2026-05-29", "environment": "development" } diff --git a/scripts/build-static-routes.sh b/scripts/build-static-routes.sh new file mode 100644 index 00000000..d0e90407 --- /dev/null +++ b/scripts/build-static-routes.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# ============================================================================ +# Script Post-Build - Gera paginas estaticas para rotas React +# ============================================================================ +# Isso permite que URLs como /avaliacao funcionem diretamente, +# mesmo em servidores sem try_files configurado. +# +# Uso: bash scripts/build-static-routes.sh (executa automaticamente apos build) +# ============================================================================ + +set -e + +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}[Post-Build]${NC} Gerando paginas estaticas para rotas..." + +DIST_DIR="${1:-dist}" +PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" + +if [ ! -d "$DIST_DIR" ]; then + echo -e "${YELLOW}Pasta dist/ nao encontrada. Execute npm run build primeiro.${NC}" + exit 1 +fi + +# Lista de todas as rotas do site +ROUTES=( + "sobre" + "contato" + "cases" + "blog" + "avaliacao" + "tecnologias" + "tecnologia-para-condominios" + "ti-para-contabilidades" + "ti-para-advocacias" + "monitoramento-empresarial" + "firewall-pfsense-empresarial" + "backup-corporativo" + "voip-empresarial" + "servicos/ti-gerenciada" + "servicos/cloud-computing" + "servicos/seguranca" + "servicos/suporte" + "servicos/redes" + "servicos/pabx" + "servicos/backup" + "servicos/servidores" + "servicos/consultoria" + "servicos/noc" + "suporte-windows-server" + "suporte-linux-empresas" + "suporte-pfsense" + "suporte-proxmox" + "suporte-vmware" + "suporte-sharepoint" + "suporte-redes-cisco" + "privacidade" + "termos" +) + +# Copiar index.html como base +cp "$DIST_DIR/index.html" "$DIST_DIR/index.html.bak" + +# Gerar pagina para cada rota +for route in "${ROUTES[@]}"; do + mkdir -p "$DIST_DIR/$route" + cp "$DIST_DIR/index.html" "$DIST_DIR/$route/index.html" +done + +echo -e "${GREEN}OK${NC} ${#ROUTES[@]} rotas estaticas criadas" + +# Criar 404.html (copia do index.html para fallback) +cp "$DIST_DIR/index.html" "$DIST_DIR/404.html" +echo -e "${GREEN}OK${NC} 404.html criado" + +# Limpar backup +rm -f "$DIST_DIR/index.html.bak" + +echo "" +echo -e "${GREEN}Post-build concluido!${NC}" +echo "" +echo "Estrutura gerada:" +echo " dist/index.html (home)" +echo " dist/404.html (pagina nao encontrada)" +echo " dist/{rota}/index.html (${#ROUTES[@]} paginas estaticas)" +echo "" diff --git a/scripts/dev.sh b/scripts/dev.sh index 1fc73d89..e38ae2ab 100644 --- a/scripts/dev.sh +++ b/scripts/dev.sh @@ -47,6 +47,13 @@ show_banner() { echo "" } +# Post-build: gerar paginas estaticas para rotas +run_post_build() { + local dist_dir="${1:-dist}" + echo -e "${BLUE}[Post-Build]${NC} Gerando paginas estaticas para rotas..." + bash "${SCRIPT_DIR}/build-static-routes.sh" "$dist_dir" +} + # Verificar dependencias check_deps() { if ! command -v node &> /dev/null; then @@ -86,6 +93,10 @@ cmd_build() { echo -e "${BLUE}[2/2]${NC} Configurando robots.txt para producao..." cp "${PROJECT_DIR}/public/robots-producao.txt" "${DIST_DIR}/robots.txt" echo -e "${GREEN}OK${NC} - Build de producao pronto em dist/" + + # Gerar paginas estaticas para rotas + run_post_build "$DIST_DIR" + echo "" echo -e "Para preview: ${CYAN}bash scripts/dev.sh preview${NC}" } @@ -101,6 +112,10 @@ cmd_build_hom() { echo -e "${YELLOW}[2/2]${NC} Configurando anti-indexacao..." # robots.txt ja esta com noindex por padrao echo -e "${GREEN}OK${NC} - Build de homologacao pronto em dist/" + + # Gerar paginas estaticas para rotas + run_post_build "$DIST_DIR" + echo "" echo -e "Para deploy: ${CYAN}bash scripts/dev.sh deploy-hom${NC}" } diff --git a/vite.config.ts b/vite.config.ts index 2f1c9613..7adaca2e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -20,7 +20,7 @@ const devNoIndexPlugin = () => ({ // https://vite.dev/config/ export default defineConfig({ - base: './', + base: '/', plugins: [ inspectAttr(), react(),