Como fica cada endereço
- O seu site, em um domínio seu, por exemplo
membros.suamarca.com.br. É onde os alunos assistem às aulas. - A área de membros na MemberKit, em
suamarca.memberkit.com.brou no domínio personalizado dela. Continua com o painel administrativo, os links de convite e a área de membros hospedada.
Gere o site
Defina as variáveis de ambiente antes de gerar o site, porque elas são gravadas nos arquivos durante a geração:build/client. É ela que vai para a hospedagem. Para conferir antes de publicar, rode pnpm preview e abra http://localhost:4321.
Escolha a hospedagem
O site é de página única: todos os endereços, como/courses/12 ou /lessons/102, são resolvidos no navegador a partir do mesmo index.html. A hospedagem precisa responder qualquer endereço com esse arquivo. Sem isso, um aluno que abre um link direto ou recarrega a página vê um erro 404.
- Netlify
- Cloudflare Pages
- Vercel
- Crie um site a partir do repositório do seu projeto.
- Use
pnpm buildcomo comando de build ebuild/clientcomo pasta de publicação. - Defina as duas variáveis em Site configuration › Environment variables.
public/_redirects do template já faz a Netlify responder qualquer endereço com o index.html.Conecte o seu domínio
Adicione o domínio nas configurações da hospedagem e crie no seu provedor de DNS o registro que ela pedir, normalmente umCNAME para um subdomínio como membros.suamarca.com.br. A hospedagem emite o certificado HTTPS automaticamente.
Use um domínio diferente do que a área de membros da MemberKit usa. Se a sua área de membros já está em membros.suamarca.com.br, publique o site em outro endereço, como aulas.suamarca.com.br.
Depois de publicar
1
Teste com uma conta de aluno
Entre com uma conta de aluno, assista a uma aula, baixe um material e abra direto um endereço interno, como
/courses/1, para confirmar que a hospedagem responde com o index.html.2
Aponte os e-mails para o site
Edite os templates de e-mail para que os links abram o seu site. Veja E-mails para o seu site.
3
Revise os links escritos à mão
Links que você escreveu no conteúdo das aulas, nos banners ou no texto do onboarding continuam apontando para onde foram escritos. Revise os que levam à área de membros hospedada.
Segurança
O token de cada aluno fica salvo no navegador, e qualquer script da página consegue lê-lo. Não adicione ao site scripts de terceiros, como ferramentas de análise, widgets de chat ou gerenciadores de tags, a menos que confie a eles as sessões dos seus alunos. Se quiser reforçar isso com uma Content-Security-Policy, publique o cabeçalho pela hospedagem (um arquivopublic/_headers na Netlify e no Cloudflare Pages). O index.html gerado tem scripts inline que mudam a cada build, então a política precisa listar os hashes deles, recalculados a cada publicação.