Gryffin Forge
Sistema em produção2026-10-12

Motor de sites de exemplo baseado em modelos

Um único Cloudflare Worker que gera um site completo para cada setor a partir de alguns parâmetros do URL — todas as demos desta biblioteca vêm dele.

Objetivo técnico

Produzir em menos de um segundo um conceito de site convincente e pronto para telemóvel, para qualquer tipo de pequeno negócio, sem um build por site, para que uma ideia de design possa ser mostrada como página funcional e não como mockup estático.

Restrições

  • Zero infraestrutura por demo: uma única implementação tem de servir todos os setores.
  • Rápido em telemóveis de gama média com 4G, porque é assim que a maioria das pessoas abre um link partilhado.
  • Nenhum conteúdo externo guardado por negócio — tudo deriva de alguns parâmetros.
  • Custo de funcionamento perto de zero num plano de alojamento gratuito.

Arquitetura

  1. 01

    Parâmetros do URL

    Chave do modelo, nome do negócio, cidade e detalhes opcionais.

  2. 02

    Encaminhador de modelos

    Regras de palavras-chave escolhem um dos 17 modelos de setor quando não é dada nenhuma chave.

  3. 03

    Construtor do site

    Funções de modelo montam HTML, CSS e pequenos scripts de interação.

  4. 04

    Camadas de melhoria

    Camadas partilhadas acrescentam o carrossel de apresentação, as ações fixas no telemóvel e nomes limpos.

  5. 05

    Proxies na edge

    Proxies de imagem e de vídeo licenciado com listas de permissões, limites de tamanho e cache.

  6. 06

    Renderização isolada

    A página é escrita num iframe srcdoc e servida com noindex.

O fluxo vai da esquerda para a direita, de cima para baixo.

Decisões principais

Modelos como funções, não ficheiros

Cada setor é uma função que devolve markup a partir de um objeto de dados. Acrescentar um setor significa acrescentar dados e uma função — sem novas rotas nem novos destinos de implementação.

Parâmetros em vez de base de dados

Uma demo é totalmente descrita pelo seu URL, por isso os links são reproduzíveis, ficam em cache e nunca dependem de dados pessoais guardados.

Encaminhamento por palavras-chave antes da IA

Os nomes dos negócios são comparados com regras de palavras-chave ordenadas. É determinístico, explicável e gratuito; um passo de IA pode ser acrescentado mais tarde para os casos ambíguos.

Proxies na edge com listas de permissões

O proxy de imagens só aceita conteúdos de imagem com menos de 8 MB e bloqueia endereços privados; o proxy de vídeo só serve uma lista explícita de IDs de clips licenciados.

Capturas

Topo do modelo de limpezas gerado pelo motor
Topo do modelo de limpezas gerado pelo motor
Topo do modelo de barbearia gerado pelo motor
Topo do modelo de barbearia gerado pelo motor
Topo do modelo de imobiliária gerado pelo motor
Topo do modelo de imobiliária gerado pelo motor

Desafios

Códigos de atividade partilhados

Os códigos oficiais de atividade são partilhados por ramos muito diferentes (um salão de unhas e um cabeleireiro podem ter o mesmo). As palavras-chave do nome revelaram-se um sinal muito melhor, com o código usado apenas como recurso.

O 3D procedural não parecia premium

Uma versão inicial construía salas 3D em código. Era tecnicamente interessante, mas parecia artificial. Vídeo licenciado real com movimento guiado pelo scroll substituiu-o — um lembrete de que a fidelidade vence a esperteza.

Lições aprendidas

  • Uma demo que corre no browser é mais persuasiva do que qualquer mockup estático.
  • Regras determinísticas com alternativas claras vencem um modelo opaco nas decisões de encaminhamento.
  • Cada endpoint de proxy precisa de uma lista de permissões desde o primeiro dia.
Próximo estudo de casoSistema de verificação de presença na web