DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。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.