尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證O raio-x do seu site em 30 segundos: análise de performance, SEO e acessibilidade com relatório em português.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
O raio-x do seu site em menos de um minuto. Cole um endereço e receba um relatório visual, em português claro, com nota de 0 a 100 e a lista do que arrumar primeiro. Toda decisão visual está no DESIGN.md. Leia antes de mexer em qualquer tela. Abra http://localhost:3000. Sem nenhuma variável de ambiente o Farol já funciona: Copie .env.example para .env.local e preencha o que tiver.檢視完整 README ↗
O raio-x do seu site em menos de um minuto. Cole um endereço e receba um relatório visual, em português claro, com nota de 0 a 100 e a lista do que arrumar primeiro.
Toda decisão visual está no DESIGN.md. Leia antes de mexer em qualquer tela.
npm install
npm run dev
Abra http://localhost:3000. Sem nenhuma variável de ambiente o Farol já funciona:
| Peça | Sem configurar | Configurado |
|---|---|---|
| Medição | Cota anônima da PageSpeed (costuma estar esgotada) | PSI_API_KEY |
| Relatórios | Arquivos JSON em .data/reports/ | DATABASE_URL (Postgres) |
| Limite e cache | Memória do processo | UPSTASH_REDIS_REST_URL e UPSTASH_REDIS_REST_TOKEN |
| Botão de WhatsApp | Escondido | NEXT_PUBLIC_WHATSAPP_NUMBER |
Copie .env.example para .env.local e preencha o que tiver.
O exemplo do produto é um caso real de antes e depois, em /casos/gabrielvalenco ("Ver exemplo" no header). Ele abre sem configuração nenhuma: os dados ficam em data/cases/ e os dois relatórios em data/examples/. Para criar outro caso, use npm run case:build (instruções em scripts/build-case.ts). Os componentes base ficam em /dev/components (só em desenvolvimento).
POST /api/analyze recebe { url } e responde em NDJSON, um evento por linha, com o progresso real:
lib/analysis/build-report.ts), salva e devolve o endereço /r/[slug].Se o HTML falhar e a PageSpeed responder, o relatório sai marcado como análise parcial.
PSI_API_KEY.DATABASE_URL. A tabela é criada sozinha na primeira análise (SQL em db/schema.sql).NEXT_PUBLIC_SITE_URL com o domínio final e, se quiser o botão de conversão, NEXT_PUBLIC_WHATSAPP_NUMBER.Cada análise é cortada em 45 segundos (ANALYSIS_TIMEOUT_SECONDS, máximo 50), e a rota tem maxDuration de 60s, dentro do limite de qualquer plano da Vercel. Site pesado demais recebe a mensagem "Esse site demorou demais pra medir", em vez de estourar a função. Aos 30s aparece um aviso de demora, e dá pra cancelar a qualquer momento.
app/
page.tsx landing
r/[slug]/page.tsx relatório
r/[slug]/print/page.tsx versão de impressão (PDF pelo navegador)
api/analyze/route.ts stream das etapas
api/og/route.tsx imagem de compartilhamento
components/ componentes do DESIGN.md, report/ e ui/ (shadcn com tokens próprios)
lib/
analysis/ PSI, HTML, SSRF, montagem do relatório, tradução das verificações
motion.ts score.ts copy.ts fontes únicas de movimento, faixa de nota e texto
storage.ts limits.ts Postgres/arquivo e Upstash/memória
data/examples/ relatórios de exemplo versionados
npm run dev # desenvolvimento
npm run build # build de produção
npm run lint # ESLint