Contexto operacional e editorial do site público de Felipe Sztutman.
- Domínio de produção: https://felipesztutman.com
- URL Cloudflare Pages: https://felipe-sztutman.pages.dev
- Hosting: Cloudflare Pages
- Deploy: GitHub Actions + Wrangler
- Repo canônico:
/home/aya/lastro/Documents/artista/felipesztutman-astro - Repo histórico / fonte de contexto:
/home/aya/lastro/Documents/artista/felipesztutman.com - Data desta documentação: 2026-04-29
O domínio principal está servindo o site novo em Astro, não apenas o grafo antigo.
/→ home editorial do artista/mapa→ mapa interativo novo em Astro/en/→ versão em inglês/grafo→ grafo legacy/grafo.html→ redireciona para/grafo/robots.txt/sitemap-index.xml
A home online contém:
- título
Felipe Sztutman — Artista, Sistemas Imersivos, São Paulo - navegação com
mapa,obras,escritos,publicações,trajetória,sobre,contato,grafo ↗,EN - SEO, canonical, alternate langs e schema.org
- Plataforma: Cloudflare Pages
- Project name:
felipe-sztutman - Domínio customizado:
felipesztutman.com - Projeto Pages ativo:
https://felipe-sztutman.pages.dev
felipesztutman.comresponde via Cloudflarefelipe-sztutman.pages.devresponde via Cloudflare Pagesdig felipesztutman.comretorna IPs Cloudflare:104.21.37.232172.67.214.175
/mapaem produção e empages.devretornam o mesmo hash de conteúdo- o root em produção e
pages.devtêm mesmo título e mesma estrutura geral
Arquivo:
.github/workflows/deploy.yml
Fluxo:
- push em
main - GitHub Actions roda
npm ci - GitHub Actions roda
npx astro build - GitHub Actions roda:
npx wrangler pages deploy dist --project-name felipe-sztutman --branch main
name: Deploy to Cloudflare Pages
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: read
deployments: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '22'
- run: npm ci
- run: npx astro build
- name: Deploy to Cloudflare Pages
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: dcbe51427f4fd62c6207985cc3951c85
run: npx wrangler pages deploy dist --project-name felipe-sztutman --branch mainPath: /home/aya/lastro/Documents/artista/felipesztutman-astro
É a base real do site publicado.
Contém:
- home editorial
- páginas de obras
- escritos
- publicações
- trajetória
- sobre
- versão em inglês
- mapa interativo em Astro
public/grafo.htmlcomo peça legacy publicada junto
Path: /home/aya/lastro/Documents/artista/felipesztutman.com
Papel:
- arquivo histórico
- fonte de inventário
- contexto do grafo original
- textos e esboços anteriores
Não deve ser tratado como base principal de deploy atual.
- 18 obras
- 4 escritos
- 1 publicação
- páginas top-level:
/,/mapa,/publicacoes,/trajetoria,/sobre
- 18 obras
- 4 escritos
- 1 publicação
- páginas top-level:
/en/,/en/publicacoes,/en/trajetoria,/en/sobre
/mapa→ mapa novo, integrado ao corpus atual/grafo→ grafo antigo, mantido como camada legacy
- Astro 6
@astrojs/sitemap- páginas em
.astroe.md - assets estáticos em
public/ - mapa com
src/pages/mapa.astro+src/scripts/mapa-engine.js
astro.config.mjspackage.json.github/workflows/deploy.ymlsrc/layouts/Base.astrosrc/pages/index.astrosrc/pages/mapa.astrosrc/data/mapa.jsonsrc/data/gallery.jsonpublic/grafo.html
É o mapa novo do site atual, renderizado pelo projeto Astro.
É o grafo legacy publicado como arquivo estático. Continua no ar e é acessível pelo header via grafo ↗.
- evolução principal do site → Astro
- preservação / referência do grafo antigo →
public/grafo.html
Remote atual:
git@github.com:sztlink/felipesztutman.com.gitBranch principal:
main
curl -I -L https://felipesztutman.com
curl -I -L https://felipesztutman.com/mapa
curl -I -L https://felipesztutman.com/grafo.html
curl -I -L https://felipesztutman.com/en/
curl -I -L https://felipe-sztutman.pages.devdig +short felipesztutman.com
dig +short www.felipesztutman.comcurl -L -s https://felipesztutman.com | head -n 40
curl -L -s https://felipesztutman.com/mapa | head -n 40
curl -L -s https://felipesztutman.com/robots.txt
curl -L -s https://felipesztutman.com/sitemap-index.xmlcurl -L -s https://felipesztutman.com | rg -o '<title>[^<]+' -m1
curl -L -s https://felipe-sztutman.pages.dev | rg -o '<title>[^<]+' -m1Se aparecer erro como:
Cannot find module @rollup/rollup-linux-x64-gnu
isso tende a ser problema local de node_modules, não necessariamente do site em produção.
Em inspeção anterior, git diff -w não mostrava diferença substantiva. Suspeita: line endings / whitespace.
O domínio está servindo um robots.txt com bloco Cloudflare Managed Content e sitemap declarado em:
https://felipesztutman.com/sitemap-index.xml
Se alguém perguntar “como o site do Felipe está publicado?” ou “qual repo manda em produção?” a resposta curta é:
- o site público está em Cloudflare Pages
- o projeto Pages se chama
felipe-sztutman - o repo canônico é
felipesztutman-astro - o domínio
felipesztutman.comaponta para essa publicação - o grafo antigo ainda está no ar em
/grafo - o diretório
felipesztutman.comantigo é arquivo/contexto, não a base principal de deploy
produção = Cloudflare Pages fonte = felipesztutman-astro legacy = /grafo + pasta felipesztutman.com antiga