Revisão logo
This commit is contained in:
@@ -1,89 +0,0 @@
|
||||
#!/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 ""
|
||||
@@ -47,13 +47,6 @@ 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
|
||||
@@ -93,10 +86,6 @@ 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}"
|
||||
}
|
||||
@@ -112,10 +101,6 @@ 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}"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user