Skip to content

feat: add global Pagefind search and page metadata#45

Draft
splincode wants to merge 3 commits into
mainfrom
agent/add-pagefind-search
Draft

feat: add global Pagefind search and page metadata#45
splincode wants to merge 3 commits into
mainfrom
agent/add-pagefind-search

Conversation

@splincode

@splincode splincode commented Jul 22, 2026

Copy link
Copy Markdown
Member

Что изменено

  • добавлен глобальный поиск по вопросам и ответам через Pagefind;
  • добавлена модальная поисковая форма с горячей клавишей Cmd/Ctrl + K;
  • учтен базовый путь публикации /interview/ для ресурсов и ссылок результатов;
  • навигация и сам поисковый интерфейс исключены из индекса;
  • Layout теперь принимает title и description как прямые props, поэтому metadata главной страницы больше не теряется;
  • добавлены canonical URL, Open Graph metadata и theme-color;
  • обновлены description и homepage пакета;
  • Pagefind запускается после сборки Astro с зафиксированной версией 1.5.2.

Зачем

Репозиторий вырос в большую базу вопросов по нескольким направлениям. Навигации по карточкам и оглавлению уже недостаточно для быстрого поиска конкретной темы. Одновременно главная страница передавала metadata в Layout, но layout читал только frontmatter, поэтому эти значения игнорировались.

Пользовательский эффект

Пользователь может открыть поиск с любой страницы, найти вопрос по формулировке или содержимому ответа и перейти к соответствующему разделу. Ссылки результатов корректно работают при публикации сайта в подпути GitHub Pages.

Проверка

  • npm run format:check
  • npm run build — Astro build и генерация индекса Pagefind
  • итоговый diff содержит только package.json, src/layouts/Layout.astro и src/styles/layout.css

@splincode splincode closed this Jul 22, 2026
@splincode
splincode force-pushed the agent/add-pagefind-search branch from 813f86e to ef55ebe Compare July 22, 2026 18:08
@splincode splincode reopened this Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant