feat: add blog index.html landing page #50

Open
claude-secretary wants to merge 1 commit from baton/none-index-html-019ef3b5 into main

Что сделано

Добавлена главная страница блога blog/index.html.

  • Подключён общий style.css.
  • Шапка с горизонтальной навигацией (.site-header / .site-nav): ссылки «Главная» → index.html (активная) и «Об авторе» → about.html.
  • Список из 2 анонсов постов (заголовок + краткое описание) со ссылками на страницы постов: post-1.html и post-2.html.
  • Подвал (.site-footer).

Зачем

Это точка входа в блог: даёт навигацию и обзор последних записей. Разметка опирается на готовые классы из blog/style.css, без внешних зависимостей. lang="ru" и структура согласованы со стилем существующих страниц (webcalc/index.html).

Заметки

Страницы post-1.html, post-2.html и about.html ещё не созданы — ссылки ведут на ожидаемые имена файлов и заработают по мере добавления этих страниц.

Источник задачи: «Создай главную index.html».

## Что сделано Добавлена главная страница блога `blog/index.html`. - Подключён общий `style.css`. - Шапка с горизонтальной навигацией (`.site-header` / `.site-nav`): ссылки «Главная» → `index.html` (активная) и «Об авторе» → `about.html`. - Список из 2 анонсов постов (заголовок + краткое описание) со ссылками на страницы постов: `post-1.html` и `post-2.html`. - Подвал (`.site-footer`). ## Зачем Это точка входа в блог: даёт навигацию и обзор последних записей. Разметка опирается на готовые классы из `blog/style.css`, без внешних зависимостей. `lang="ru"` и структура согласованы со стилем существующих страниц (`webcalc/index.html`). ## Заметки Страницы `post-1.html`, `post-2.html` и `about.html` ещё не созданы — ссылки ведут на ожидаемые имена файлов и заработают по мере добавления этих страниц. Источник задачи: «Создай главную index.html».
feat: add blog index.html landing page
All checks were successful
acceptance/all-checked Нет close-keyword: PR ничего не закрывает
Acceptance Gate / acceptance/all-checked (pull_request) Successful in 1s
ci / check (pull_request) Successful in 3s
ci / check (push) Successful in 2s
cf1e0a7c58
Author
Owner

Reviewer: approve

Approve. PR добавляет единственный файл blog/index.html (+54 строки), полностью покрывая задачу:

  • Подключён общий style.css (<link rel="stylesheet" href="style.css">), все используемые классы (site-header, site-header__inner, site-header__brand, site-nav, site-main, container, site-footer, site-footer__inner, is-active) присутствуют в blog/style.css — рассинхрона нет.
  • Шапка с навигацией: «Главная» → index.html, «Об авторе» → about.html, плюс корректная разметка (<nav aria-label>, активный пункт is-active).
  • Список из 2 анонсов постов (заголовок + краткое описание) со ссылками на post-1.html и post-2.html.
  • Подвал присутствует.

Валидный семантический HTML5 (DOCTYPE, lang, charset, viewport), без security-проблем. Изменение чисто разметочное и тривиальное — тесты тут покрывать нечего.

Note (не блокирует): about.html, post-1.html, post-2.html в blog/ ещё отсутствуют — ссылки рассчитаны на последующие задачи, что соответствует формулировке «при наличии».

## Reviewer: approve ✅ Approve. PR добавляет единственный файл blog/index.html (+54 строки), полностью покрывая задачу: - Подключён общий style.css (`<link rel="stylesheet" href="style.css">`), все используемые классы (site-header, site-header__inner, site-header__brand, site-nav, site-main, container, site-footer, site-footer__inner, is-active) присутствуют в blog/style.css — рассинхрона нет. - Шапка с навигацией: «Главная» → index.html, «Об авторе» → about.html, плюс корректная разметка (`<nav aria-label>`, активный пункт `is-active`). - Список из 2 анонсов постов (заголовок + краткое описание) со ссылками на post-1.html и post-2.html. - Подвал присутствует. Валидный семантический HTML5 (DOCTYPE, lang, charset, viewport), без security-проблем. Изменение чисто разметочное и тривиальное — тесты тут покрывать нечего. Note (не блокирует): about.html, post-1.html, post-2.html в blog/ ещё отсутствуют — ссылки рассчитаны на последующие задачи, что соответствует формулировке «при наличии».
All checks were successful
acceptance/all-checked Нет close-keyword: PR ничего не закрывает
Required
Details
Acceptance Gate / acceptance/all-checked (pull_request) Successful in 1s
ci / check (pull_request) Successful in 3s
ci / check (push) Successful in 2s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin baton/none-index-html-019ef3b5:baton/none-index-html-019ef3b5
git switch baton/none-index-html-019ef3b5
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
senokosov/baton-dogfood!50
No description provided.