AddressForAll / site-v2

New AddressForAll website, version 3 of attempts to make it better
Apache License 2.0
1 stars 0 forks source link

Falha no make build #54

Closed crebollobr closed 11 months ago

crebollobr commented 1 year ago

git clone https://github.com/AddressForAll/site-v2.git cd site-v2 make build

quando visita o site não aparece nada e ocorre erro de javascript

image

ppKrauss commented 1 year ago

@ArrthurGeronimo por favor comparar com versão antiga, é algo que você fez no NEXT destruindo totalmente a geração "build HTML puro". Antes gravava tudo na pasta /out do projeto.

ArrthurGeronimo commented 1 year ago

Olá! Então, realizei alguns testes aqui e tenho algumas considerações.

Sobre a questão de configurações no Next, eu não alterei nada, não instalei nenhuma dependência e nem alterei nenhum arquivo. Olhei os commits do projeto e as minhas alterações com status merged estão somente no componente do funil e são basicamente css, o que não ocasionaria esse erro.

Sobre o comando make build, não consegui simular aqui, não sei se é algo exclusivo do Linux, mas de qualquer forma a build do próprio Next está funcionando (npm run build / yarn build), inclusive criando a pasta /out.

De qualquer forma me coloco a disposição para ajudar, mas antes gostaria de entender como funciona esse comando e a hospedagem de vocês para saber onde procurar a solução do problema

ppKrauss commented 1 year ago

Sobre o comando make build, não consegui simular aqui, não sei se é algo exclusivo do Linux, mas de qualquer forma a build do próprio Next está funcionando (npm run build / yarn build), inclusive criando a pasta /out.

Acho que expliquei mal o problema: gera sim o build no /out , mas não é o que gerava antes, está gerando só algumas linhas de HTML contendo chamada javascript. Não queremos javascript (site expresso dinamicamente no DOM), olha o site AddressForAll.org vigente, não é javascript, é um site de puro HTML estático.

Como precisa ser e sempre foi

<!DOCTYPE html><html>
<head>
<meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/>
<title>A4A - AddressForAll</title>
...
<script>...</script></head>
<body><div id="__next">
<svg xmlns="http://www.w3.org/2000/svg" class="hidden">
...</svg>
<header><div class="brand">...</div>...</header>
...
</body></html>

Como ficou depois da alteração com bug

ISSO É BUG, NÃO TEM NADA DE HTML ESTÁTICO, SÓ JAVASCRIPT.

<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/>
<title>A4A - AddressForAll</title>...
<script>...</script>
</head>
<body><div id="__next"></div>
<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"d1rOs6XzTMWMnz
dpbTHSK","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
</body></html>
0e1 commented 1 year ago

Usar make build-only no lugar de make build.

make build executa o target rm_rehydration. É a execução do rm_rehydration que causa o problema.

crebollobr commented 11 months ago

Vou fechar a issue