DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
First Application with Versel
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Blog em Next.js 16 (App Router, Cache Components) com conteúdo gerenciado no Sanity, hospedado na Vercel.
/ → site público (Next.js) — implantado na Vercel
/studio → painel de edição (Sanity Studio) — implantado em https://<host>.sanity.studio
O site público só lê conteúdo publicado. Toda escrita acontece no Studio, que exige login na conta Sanity e respeita os papéis (roles) do projeto. Não existe nenhuma rota de escrita no site.
cd studio
npx sanity login # use GitHub ou Google com 2FA ativado
npx sanity init --bare # cria o projeto e mostra o projectId
cp .env.example .env # preencha SANITY_STUDIO_PROJECT_ID
npm run dev # http://localhost:3333
npm run deploy # publica o Studio em https://<host>.sanity.studio
No Studio, crie primeiro Configurações do site, depois um Autor e o primeiro Post.
cp .env.example .env.local # preencha as variáveis
npm run dev # http://localhost:3000
Na Vercel (Settings → Environment Variables), cadastre as mesmas variáveis do .env.example.
Marque SANITY_API_READ_TOKEN e SANITY_REVALIDATE_SECRET como Sensitive.
Em sanity.io/manage → API → Webhooks → Create webhook:
| Campo | Valor |
|---|---|
| URL | https://www.diarioperdido.com.br/api/revalidate |
| Dataset | production |
| Trigger on | Create, Update, Delete |
| Filter | _type in ["post", "author", "category", "siteSettings"] |
| HTTP method | POST |
| Secret | o mesmo valor de SANITY_REVALIDATE_SECRET (openssl rand -hex 32) |
Requisições sem a assinatura correta recebem 401.
Sanity (sanity.io/manage)
production como Private e crie um token Viewer para SANITY_API_READ_TOKEN.http://localhost:3333 e o domínio do Studio, sem "Allow credentials" para outros domínios. O site não precisa de CORS (consulta pelo servidor).Vercel
GitHub
main (exigir PR, bloquear force-push)..github/dependabot.yml.server-only), com perspective: 'published' — rascunhos nunca chegam ao site.next-sanity/webhook), recusando segredo curto ou ausente.X-Frame-Options: DENY, nosniff, Referrer-Policy, Permissions-Policy, sem X-Powered-By.http(s)/mailto (no Studio e de novo na renderização); JSON-LD escapado contra XSS.Metadados e Open Graph por post, URLs canônicas, sitemap.xml, robots.txt (com robôs de IA liberados),
feed RSS em /feed.xml, /llms.txt, JSON-LD (WebSite, BlogPosting, BreadcrumbList, ProfilePage),
páginas de autor e categoria, imagens responsivas pelo CDN do Sanity e Vercel Analytics/Speed Insights.
Depois do deploy, cadastre o site no Google Search Console e no Bing Webmaster Tools e envie o sitemap.