Настройки сайта
docara.json владеет site-only keys: content root, base URL, locale registry/routing, documentation version, redirects file, reader preferences, Framework lock и project Smart namespace. Presentation families можно определить здесь как defaults для всех страниц.
Публичный адрес сайта: site_url
site_url — абсолютный публичный адрес сайта: origin и base_url вместе.
Путь в site_url обязан совпадать с base_url, иначе сборка остановится с
SITE_URL_BASE_MISMATCH.
{
"base_url": "/docara/",
"site_url": "https://simai.github.io/docara/",
"discovery": {
"description": "Документация Docara.",
"llms_links": [
{"title": "AI manifest", "path": "ai.json", "description": "машиночитаемый индекс документации"}
]
},
"branding": {
"share_image": "assets/share.png"
}
}
Когда site_url задан, сборка дополнительно:
- пишет в корень сайта (под
base_url)sitemap.xml,robots.txtиllms.txt; - делает абсолютными
canonicalиhreflangкаждой страницы; - добавляет Open Graph и Twitter card:
og:title,og:description,og:url,og:type(websiteдля главной страницы локали,articleдля остальных),og:localeиog:locale:alternateдля переводов,og:site_name,twitter:card, а при заданномbranding.share_image—og:imageиtwitter:image.
sitemap.xml перечисляет каждую опубликованную индексируемую страницу
абсолютным адресом. У переведённых страниц есть xhtml:link hreflang на все
переводы. В карту не попадают черновики (draft: true), страницы с
noindex: true во front matter, redirect-страницы, страницы ошибок (последний
сегмент маршрута — код 4xx или 5xx, например 404/) и страницы, которые в
режиме publish-current показывают исходный текст вместо перевода.
robots.txt разрешает обход всего сайта и называет sitemap.xml.
Поисковые роботы читают robots.txt только в корне домена: у сайта в
подкаталоге, например на GitHub Pages проекта, файл полезен, если корень
домена отдаёт его же или ссылается на sitemap.
llms.txt следует соглашению llmstxt.org:
заголовок — название сайта, затем описание (discovery.description, иначе
description главной страницы основной локали), разделы верхнего уровня меню
основной локали со ссылками и описаниями, главные страницы других языков и
машиночитаемые файлы: ссылки из discovery.llms_links, sitemap.xml и
_docara/page-metadata.json. Путь в llms_links задаётся от base_url;
файл может появиться и после сборки (например, ai.json, который пишет
отдельный скрипт), но к запуску verify-static он должен существовать.
branding.share_image — PNG, JPEG или WebP в проекте; его можно
переопределить для раздела или страницы в section.json и *.page.json.
Без site_url картинка не публикуется.
Без site_url вывод сборки остаётся прежним: эти файлы и теги не
создаются. Если контент уже публикует собственный robots.txt,
sitemap.xml или llms.txt в корне, сборка с site_url остановится с
DISCOVERY_FILE_COLLISION.
verify-static при заданном site_url проверяет, что все три файла есть и
корректны: sitemap.xml — правильный urlset, каждый адрес лежит под
site_url и ведёт на собранную индексируемую страницу, каждая такая страница
есть в карте, hreflang указывает на страницы своей локали; robots.txt
совпадает с ожидаемым; каждая ссылка llms.txt лежит под site_url и ведёт на
файл сборки.
Ключ effects задаёт каталог фоновых эффектов SIMAI Framework для
параметра effect первого экрана. См. Первый экран.
Сайт, который собирается для одного пути портала, задаёт рядом с site_url
секцию portal: тогда сборка пишет только llms.txt, а sitemap.xml и
robots.txt оставляет порталу. См. Сборка для портала.
В CI site_url удобно задавать тем же шагом, что и base_url. Для GitHub
Pages оба значения даёт actions/configure-pages:
jq --arg base "${BASE_PATH%/}/" --arg site "${SITE_URL%/}/" \
'.base_url = $base | .site_url = $site' docara.json > docara.json.pages
mv docara.json.pages docara.json
где BASE_PATH — steps.pages.outputs.base_path, а SITE_URL —
steps.pages.outputs.base_url. Так собирается
https://simai.github.io/docara/.
Заголовок вкладки
<title> страницы — «Заголовок страницы — Название сайта». Если заголовок
страницы совпадает с названием сайта (обычно на главной), название не
повторяется: <title>Docara</title>, а не «Docara — Docara».
Exhaustive schema reference
| Поле | Scope | Обяз. | Тип | Default | Validation | Provenance |
|---|---|---|---|---|---|---|
/base_url | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^(?:/|/(?!\\.{1,2}(?:/|$))[A-Za-z0-9._~-]+(?:/(?!\\.{1,2}(?:/|$))[A-Za-z0-9._~-]+)*/?)$" | resources/schemas/site.schema.json#/properties/base_url |
/branding | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/branding |
/branding/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/branding/properties/$reset |
/branding/favicon | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/presentation.schema.json#/$defs/branding/properties/favicon |
/branding/label | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/presentation.schema.json#/$defs/branding/properties/label |
/branding/logo | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/presentation.schema.json#/$defs/branding/properties/logo |
/branding/logo_dark | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/presentation.schema.json#/$defs/branding/properties/logo_dark |
/branding/mode | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["full","compact","logo","text"] | resources/schemas/presentation.schema.json#/$defs/branding/properties/mode |
/branding/share_image | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/presentation.schema.json#/$defs/branding/properties/share_image |
/branding/size | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["small","medium","large"] | resources/schemas/presentation.schema.json#/$defs/branding/properties/size |
/branding/title | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/presentation.schema.json#/$defs/branding/properties/title |
/code | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/code |
/code/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/code/properties/$reset |
/code/wrap | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/code/properties/wrap |
/content_root | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/site.schema.json#/properties/content_root |
/default_locale | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-bcp47" | resources/schemas/site.schema.json#/properties/default_locale |
/discovery | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/properties/discovery |
/discovery/description | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/properties/discovery/properties/description |
/discovery/llms_links | site | нет | array | не объявлен; effective value определяется inheritance/runtime | maxItems=32 | resources/schemas/site.schema.json#/properties/discovery/properties/llms_links |
/discovery/llms_links/* | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/properties/discovery/properties/llms_links/items |
/discovery/llms_links/*/description | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/properties/discovery/properties/llms_links/items/properties/description |
/discovery/llms_links/*/path | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[A-Za-z0-9._~-]+(?:/[A-Za-z0-9._~-]+)*/?$" | resources/schemas/site.schema.json#/properties/discovery/properties/llms_links/items/properties/path |
/discovery/llms_links/*/title | site | да | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/properties/discovery/properties/llms_links/items/properties/title |
/documentation_tracking | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/documentationTracking |
/documentation_tracking/enabled | site | да | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/site.schema.json#/$defs/documentationTracking/properties/enabled |
/documentation_tracking/lock_file | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[A-Za-z0-9][A-Za-z0-9._-]*\\.json$" | resources/schemas/site.schema.json#/$defs/documentationTracking/properties/lock_file |
/documentation_tracking/mode | site | да | string | не объявлен; effective value определяется inheritance/runtime | const="report" | resources/schemas/site.schema.json#/$defs/documentationTracking/properties/mode |
/documentation_tracking/source_locale | site | да | string | не объявлен; effective value определяется inheritance/runtime | format="docara-bcp47" | resources/schemas/site.schema.json#/$defs/documentationTracking/properties/source_locale |
/documentation_tracking/sources | site | да | array | не объявлен; effective value определяется inheritance/runtime | minItems=1 | resources/schemas/site.schema.json#/$defs/documentationTracking/properties/sources |
/documentation_tracking/sources/* | site | нет | oneOf | не объявлен; effective value определяется inheritance/runtime | oneOf=2 | resources/schemas/site.schema.json#/$defs/documentationSource |
/documentation_tracking/sources/*/file | site | да | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/site.schema.json#/$defs/documentationSource/oneOf/1/properties/file |
/documentation_tracking/sources/*/framework_lock | site | да | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/site.schema.json#/$defs/documentationSource/oneOf/0/properties/framework_lock |
/documentation_tracking/sources/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9-]*$" | resources/schemas/site.schema.json#/$defs/documentationSource/oneOf/0/properties/id |
/documentation_tracking/sources/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9-]*$" | resources/schemas/site.schema.json#/$defs/documentationSource/oneOf/1/properties/id |
/documentation_tracking/sources/*/provider | site | да | string | не объявлен; effective value определяется inheritance/runtime | const="simai_framework" | resources/schemas/site.schema.json#/$defs/documentationSource/oneOf/0/properties/provider |
/documentation_tracking/sources/*/provider | site | да | string | не объявлен; effective value определяется inheritance/runtime | const="contract_json" | resources/schemas/site.schema.json#/$defs/documentationSource/oneOf/1/properties/provider |
/documentation_version | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[A-Za-z0-9](?:[A-Za-z0-9._-]{0,62}[A-Za-z0-9])?$" | resources/schemas/site.schema.json#/properties/documentation_version |
/effects | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/properties/effects |
/effects/catalogue | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^https://[A-Za-z0-9](?:[A-Za-z0-9.-]*[A-Za-z0-9])?(?::[0-9]{1,5})?/(?:[A-Za-z0-9._~%@+-]+/)*$" | resources/schemas/site.schema.json#/properties/effects/properties/catalogue |
/effects/index | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[A-Za-z0-9._-]+(?:/[A-Za-z0-9._-]+)*\\.json$" | resources/schemas/site.schema.json#/properties/effects/properties/index |
/effects/index_sha256 | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[0-9a-f]{64}$" | resources/schemas/site.schema.json#/properties/effects/properties/index_sha256 |
/examples | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/examples |
/examples/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/examples/properties/$reset |
/examples/fullscreen | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/examples/properties/fullscreen |
/examples/wrap | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/examples/properties/wrap |
/framework_lock | site | да | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/site.schema.json#/properties/framework_lock |
/header_navigation | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false; allOf=1 | resources/schemas/presentation.schema.json#/$defs/header_navigation |
/header_navigation/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/$reset |
/header_navigation/enabled | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/enabled |
/header_navigation/enabled | site | да | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/header_navigation/allOf/0/if/properties/enabled |
/header_navigation/items | site | нет | array | не объявлен; effective value определяется inheritance/runtime | minItems=1; maxItems=8 | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/items |
/header_navigation/items/* | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/items/items |
/header_navigation/items/*/href | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^(?:#(?!$)|/(?!/)|https://)[^\\x{0000}-\\x{0020}\\\"'<>\\\\]+$"; maxLength=2000 | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/items/items/properties/href |
/header_navigation/items/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]{0,63}$" | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/items/items/properties/id |
/header_navigation/items/*/label | site | да | string | не объявлен; effective value определяется inheritance/runtime | minLength=1; maxLength=80 | resources/schemas/presentation.schema.json#/$defs/header_navigation/properties/items/items/properties/label |
/layout | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/layout |
/layout/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/layout/properties/$reset |
/layout/container | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/layout/properties/container |
/layout/container/max | site | да | integer | не объявлен; effective value определяется inheritance/runtime | minimum=1; maximum=8 | resources/schemas/presentation.schema.json#/$defs/layout/properties/container/properties/max |
/layout/content | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/layout/properties/content |
/layout/content/gap | site | да | integer | не объявлен; effective value определяется inheritance/runtime | minimum=0; maximum=8 | resources/schemas/presentation.schema.json#/$defs/layout/properties/content/properties/gap |
/layout/key | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/layout/properties/key |
/layout/regions | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/regions |
/layout/regions/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/regions/properties/$reset |
/layout/regions/<^[a-z][a-z0-9_.-]+$> | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/region |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/region/properties/$reset |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/enabled | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/region/properties/enabled |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections | site | нет | array | не объявлен; effective value определяется inheritance/runtime | maxItems=8 | resources/schemas/presentation.schema.json#/$defs/region/properties/sections |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/* | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/region_section |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks | site | нет | array | не объявлен; effective value определяется inheritance/runtime | minItems=1; maxItems=12 | resources/schemas/presentation.schema.json#/$defs/region_section/properties/blocks |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/* | site | нет | oneOf | не объявлен; effective value определяется inheritance/runtime | oneOf=2 | resources/schemas/presentation.schema.json#/$defs/region_block |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/bind | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9-]*\\.[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/bind |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/block | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/block |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/block | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/block |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element | site | да | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element/aria_label | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1; maxLength=160 | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element/properties/aria_label |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element/href | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^(?:/|[/#][^\\u0000-\\u0020\\\"'<>\\\\]+)$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element/properties/href |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element/tag | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["div","p","span","a"] | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element/properties/tag |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element/text | site | да | string | не объявлен; effective value определяется inheritance/runtime | minLength=1; maxLength=500 | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element/properties/text |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element/utilities | site | нет | array | не объявлен; effective value определяется inheritance/runtime | maxItems=16; uniqueItems=true | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element/properties/utilities |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/element/utilities/* | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z0-9][a-z0-9_:/.-]*$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/element/properties/utilities/items |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/id |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/id |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/props | site | да | object | не объявлен; effective value определяется inheritance/runtime | maxProperties=32 | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/props |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/slot | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/0/properties/slot |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/slot | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/slot |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/smart | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/smart |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/blocks/*/view | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_block/oneOf/1/properties/view |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_section/properties/id |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/section | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9_.-]+$" | resources/schemas/presentation.schema.json#/$defs/region_section/properties/section |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/utilities | site | нет | array | не объявлен; effective value определяется inheritance/runtime | maxItems=16; uniqueItems=true | resources/schemas/presentation.schema.json#/$defs/region_section/properties/utilities |
/layout/regions/<^[a-z][a-z0-9_.-]+$>/sections/*/utilities/* | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z0-9][a-z0-9_:/.-]*$" | resources/schemas/presentation.schema.json#/$defs/region_section/properties/utilities/items |
/layout/scrollbar | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/layout/properties/scrollbar |
/layout/scrollbar/preset | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["overlay","persistent","standard","hidden"] | resources/schemas/presentation.schema.json#/$defs/layout/properties/scrollbar/properties/preset |
/locale | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-bcp47" | resources/schemas/site.schema.json#/properties/locale |
/locale_routing | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/localeRouting |
/locale_routing/detect_browser_language | site | да | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/site.schema.json#/$defs/localeRouting/properties/detect_browser_language |
/locale_routing/legacy_unprefixed_redirects | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/site.schema.json#/$defs/localeRouting/properties/legacy_unprefixed_redirects |
/locale_routing/root | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["default_locale","redirect"] | resources/schemas/site.schema.json#/$defs/localeRouting/properties/root |
/locale_routing/strategy | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["default_unprefixed","prefixed"] | resources/schemas/site.schema.json#/$defs/localeRouting/properties/strategy |
/locales | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/site.schema.json#/properties/locales |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$> | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/locale |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$>/content_root | site | да | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/site.schema.json#/$defs/locale/properties/content_root |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$>/direction | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["ltr","rtl"] | resources/schemas/site.schema.json#/$defs/locale/properties/direction |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$>/fallbacks | site | нет | array | не объявлен; effective value определяется inheritance/runtime | uniqueItems=true | resources/schemas/site.schema.json#/$defs/locale/properties/fallbacks |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$>/fallbacks/* | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-bcp47" | resources/schemas/site.schema.json#/$defs/locale/properties/fallbacks/items |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$>/label | site | да | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/$defs/locale/properties/label |
/locales/<^(?!missing_page_policy$)[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8})*$>/public_prefix | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^(?:|[A-Za-z0-9](?:[A-Za-z0-9._~-]*[A-Za-z0-9])?)$" | resources/schemas/site.schema.json#/$defs/locale/properties/public_prefix |
/locales/missing_page_policy | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["skip","error"] | resources/schemas/site.schema.json#/properties/locales/properties/missing_page_policy |
/navigation | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/navigation |
/navigation/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/navigation/properties/$reset |
/navigation/hidden | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/navigation/properties/hidden |
/navigation/order | site | нет | integer | не объявлен; effective value определяется inheritance/runtime | minimum=0; maximum=2147483647 | resources/schemas/presentation.schema.json#/$defs/navigation/properties/order |
/navigation/scope | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["site","section"] | resources/schemas/presentation.schema.json#/$defs/navigation/properties/scope |
/page_transforms | site | нет | array | не объявлен; effective value определяется inheritance/runtime | maxItems=8 | resources/schemas/site.schema.json#/properties/page_transforms |
/page_transforms/* | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/properties/page_transforms/items |
/page_transforms/*/command | site | да | array | не объявлен; effective value определяется inheritance/runtime | minItems=1; maxItems=16 | resources/schemas/site.schema.json#/properties/page_transforms/items/properties/command |
/page_transforms/*/command/* | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/properties/page_transforms/items/properties/command/items |
/portal | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/properties/portal |
/portal/home_label | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1; maxLength=80 | resources/schemas/site.schema.json#/properties/portal/properties/home_label |
/portal/home_url | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^https://[A-Za-z0-9](?:[A-Za-z0-9.-]*[A-Za-z0-9])?(?::[0-9]{1,5})?(?:/[A-Za-z0-9._~%-]*)*$" | resources/schemas/site.schema.json#/properties/portal/properties/home_url |
/portal/product | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9-]{1,63}$" | resources/schemas/site.schema.json#/properties/portal/properties/product |
/preset | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["docs","landing"] | resources/schemas/site.schema.json#/properties/preset |
/reader_preferences | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/readerPreferences |
/reader_preferences/enabled | site | да | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/enabled |
/reader_preferences/groups | site | да | array | не объявлен; effective value определяется inheritance/runtime | maxItems=20; uniqueItems=true | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/groups |
/reader_preferences/groups/* | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/groups/items |
/reader_preferences/groups/*/fields | site | да | array | не объявлен; effective value определяется inheritance/runtime | minItems=1; maxItems=50; uniqueItems=true | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/groups/items/properties/fields |
/reader_preferences/groups/*/fields/* | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)*$"; maxLength=120 | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/groups/items/properties/fields/items |
/reader_preferences/groups/*/id | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)*$"; maxLength=80 | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/groups/items/properties/id |
/reader_preferences/hidden_fields | site | нет | array | не объявлен; effective value определяется inheritance/runtime | maxItems=50; uniqueItems=true | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/hidden_fields |
/reader_preferences/hidden_fields/* | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)*$"; maxLength=120 | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/hidden_fields/items |
/reader_preferences/view | site | да | string | не объявлен; effective value определяется inheritance/runtime | const="side-panel" | resources/schemas/site.schema.json#/$defs/readerPreferences/properties/view |
/reading | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/reading |
/reading/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/reading/properties/$reset |
/reading/breadcrumbs | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/reading/properties/breadcrumbs |
/reading/mobile_toc | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["auto","always","never"] | resources/schemas/presentation.schema.json#/$defs/reading/properties/mobile_toc |
/reading/previous_next | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/reading/properties/previous_next |
/reading/toc | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/reading/properties/toc |
/reading/toc_depth | site | нет | integer | не объявлен; effective value определяется inheritance/runtime | minimum=2; maximum=6 | resources/schemas/presentation.schema.json#/$defs/reading/properties/toc_depth |
/redirects_file | site | нет | string | не объявлен; effective value определяется inheritance/runtime | format="docara-relative-path" | resources/schemas/site.schema.json#/properties/redirects_file |
/schema | site | да | string | не объявлен; effective value определяется inheritance/runtime | const="docara.site.v1" | resources/schemas/site.schema.json#/properties/schema |
/search | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/search |
/search/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/search/properties/$reset |
/search/enabled | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/search/properties/enabled |
/search/indexed | site | нет | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/presentation.schema.json#/$defs/search/properties/indexed |
/settings | site | нет | object | не объявлен; effective value определяется inheritance/runtime | minProperties=1; additionalProperties=false | resources/schemas/presentation.schema.json#/$defs/settings |
/settings/$reset | site | нет | bool | не объявлен; effective value определяется inheritance/runtime | const=true | resources/schemas/presentation.schema.json#/$defs/settings/properties/$reset |
/settings/modal_blur | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["none","small","medium","large"] | resources/schemas/presentation.schema.json#/$defs/settings/properties/modal_blur |
/settings/theme | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["system","light","dark"] | resources/schemas/presentation.schema.json#/$defs/settings/properties/theme |
/settings/ui_radius | site | нет | string | не объявлен; effective value определяется inheritance/runtime | enum=["default","medium","large"] | resources/schemas/presentation.schema.json#/$defs/settings/properties/ui_radius |
/site_url | site | нет | string | не объявлен; effective value определяется inheritance/runtime | pattern="^https?://[A-Za-z0-9.-]+(?::[0-9]{1,5})?(?:/|/[A-Za-z0-9._~-]+(?:/[A-Za-z0-9._~-]+)*/?)$" | resources/schemas/site.schema.json#/properties/site_url |
/smart | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/projectSmart |
/smart/namespace | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^(?!ui$|docara$)[a-z][a-z0-9-]*$" | resources/schemas/site.schema.json#/$defs/projectSmart/properties/namespace |
/theme | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/properties/theme |
/theme/chroma | site | нет | integer | не объявлен; effective value определяется inheritance/runtime | minimum=0; maximum=150 | resources/schemas/site.schema.json#/properties/theme/properties/chroma |
/theme/color | site | да | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/properties/theme/properties/color |
/theme/hue | site | нет | integer | не объявлен; effective value определяется inheritance/runtime | minimum=0; maximum=360 | resources/schemas/site.schema.json#/properties/theme/properties/hue |
/title | site | нет | string | не объявлен; effective value определяется inheritance/runtime | minLength=1 | resources/schemas/site.schema.json#/properties/title |
/translation_tracking | site | нет | object | не объявлен; effective value определяется inheritance/runtime | additionalProperties=false | resources/schemas/site.schema.json#/$defs/translationTracking |
/translation_tracking/enabled | site | да | boolean | не объявлен; effective value определяется inheritance/runtime | schema type only | resources/schemas/site.schema.json#/$defs/translationTracking/properties/enabled |
/translation_tracking/lock_file | site | да | string | не объявлен; effective value определяется inheritance/runtime | pattern="^[A-Za-z0-9][A-Za-z0-9._-]*\\.json$" | resources/schemas/site.schema.json#/$defs/translationTracking/properties/lock_file |
/translation_tracking/mode | site | да | string | не объявлен; effective value определяется inheritance/runtime | enum=["report","publish-current"] | resources/schemas/site.schema.json#/$defs/translationTracking/properties/mode |
/translation_tracking/source_locale | site | да | string | не объявлен; effective value определяется inheritance/runtime | format="docara-bcp47" | resources/schemas/site.schema.json#/$defs/translationTracking/properties/source_locale |
/version | site | нет | integer | не объявлен; effective value определяется inheritance/runtime | const=1 | resources/schemas/site.schema.json#/properties/version |
Default: не объявлен означает, что JSON Schema не приписывает скрытое значение: effective value приходит из принятого runtime/preset/inheritance и проверяется через inspect/receipt. Это честнее, чем дублировать runtime default в prose.