Shopify e Nuvemshop não fazem deploy por loja. Uma aplicação serve todas;
loja é linha no banco. Aqui é o mesmo contrato: o modelo escreve
moldes, não sites. Criar um site é um INSERT
(ou um JSON em data/ + node build.mjs), nunca um
HTML novo escrito à mão.
Build-time — templates/*.liquid + data/*.json viram <slug>.html estático na Vercel.
Request-time — FastAPI lê fabrica_de_sites.sites pelo Host, renderiza Jinja. Subdomínio ativo = site no ar.
npm run avaliar — DOM + axe + Lighthousenpm run mercado — a mesma régua no setornpm run variar — o gerador é burro; o avaliador escolhevotacao — Elo humano, cego, no bancoToken da Vercel sai do cofre, nunca da sessão:
bin/publicar-site.sh . fabrica-de-sites
Schema isolado em Postgres próprio (self-hosted na factory-01): fabrica_de_sites.*, sem misturar com public de produção.
Build-time (Liquid) e request-time (Jinja). A lista vem do disco — se um molde novo aparecer, esta página mostra.
| slug | subdomínio | molde | status | |
|---|---|---|---|---|
| academia-e-estudio-de-treino-funcional-e-p1 | academia-e-estudio-de-treino-funcional-e-p1 | servico-fullbleed | draft | preview |