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.
This branch is out-of-date with the base branch
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.