Фрейм article
Основной фрейм текстовых страниц: шапка сайта, заголовок, подпись автора по флагу author, тело, вопросы из набора, оглавление в правой колонке, подвал.
| Где стоит | фрейм страницы: статьи и юридические страницы |
| Что читает | page.title, page.data.author, тело страницы, набор faq (через articlefaq), набор author (через authorbyline) |
| Что вкладывает | siteheader, authorbyline, articlefaq, sitefooter |
Разметка
<header class="opdoc__navbar w-full"> … <!-- onpress/frame {"name":"site__header"} /--> … </header>
<div class="opdoc__shell opdoc__shell--article">
<div class="opdoc__main">
<div class="opdoc__content">
<h1 class="opdoc__title" data-op-bind='{"text":"page.title"}'></h1>
<div class="opdoc__byline" data-op-bind='{"if":"page.data.author"}'><!-- onpress/frame {"name":"author__byline"} /--></div>
<div class="opdoc__body mdx-content prose …" data-op-bind='{"data-page-title":"page.title"}'><!-- onpress/content /--></div>
<!-- onpress/frame {"name":"article__faq"} /-->
<!-- onpress/pager /-->
</div>
<div class="opdoc__aside"><!-- onpress/outline {"levels":"2"} /--></div>
</div>
</div>
<!-- onpress/frame {"name":"site__footer"} /-->
Заголовок <h1> выводит фрейм из page.title, поэтому в теле статьи # … не пишут. Оглавление справа — только H2. Блок вопросов появляется, только если в наборе faq есть строки для этой страницы, иначе его нет вовсе. Пейджер на статьях обычно пуст — он для страниц документации.
Подпись автора — только по флагу. Под заголовком выводится author__byline — аватар, имя со ссылкой на страницу автора и роль, тот же блок, что в новостях. Он появляется только на страницах с author: 1 во frontmatter; без ключа (или с author: 0) блока нет, и страница выглядит как раньше. Вместе с подписью в разметку страницы добавляется автор: статья BlogPosting со ссылкой на Person из набора author, адреса персоны и её фото — полные, с доменом сайта. Без флага автора нет и в разметке. Юридическим и служебным страницам флаг не ставят.
---
name: "Artifacts в Claude"
frame: "article"
author: 1
---
Вызов
Только как фрейм страницы: frame: "article". На bota.chat на нём около 330 страниц, на aitoolsformarketing.pro — 72.
Своя копия
Частые правки: убрать правую колонку (удалить opdoc__aside), поставить оглавление над текстом (onpress/outline {"shell":"spoiler"} под заголовком), заменить блок вопросов фреймом faq со слотом в теле.