Estudando a Bíblia — Contexto do Projeto

Stack

Estrutura esperada

Itens pendentes conhecidos

Convenções

Convenções de conteúdo (Sanity Portable Text, render em [slug].astro)

A fonte do conteúdo é o body (Portable Text) do study no Sanity. O [slug].astro serializa esse Portable Text para HTML. Os recursos editoriais existem estruturados no schema (studio/schemaTypes/study.ts): estilos pullQuote e verseBlock; blocos hebrewBlock, callout e video; anotações refLink, inlineHebrew, footnote (popup) e internalRef (link para outro estudo). O HTML abaixo é o que o serializador EMITE para cada recurso (referência de saída); conteúdo sem marcação continua funcionando normalmente.

Considerar criar Reusable Blocks no Gutenberg para cada padrão.

Variáveis de ambiente (popup de versículos)

O popup de referência bíblica busca o texto online via proxy /api/verse (Azure Function api/src/functions/verse.js), que aceita ?ref=Sl+23:1 e retorna { "text": "...", "version": "..." }. Ordem de fontes no servidor: YouVersion Platform NVI (app setting YVP_APP_KEY, id em YVP_BIBLE_ID, default 129) e, como fallback, API.Bible (BIBLE_API_KEY, BIBLE_API_VERSION_ID, BIBLE_API_VERSION_FALLBACK) e Almeida via bible-api.com. Plano e decisão em docs/plano-nvi-youversion.md.