Тестовый пост
Это не статья, а прогон. Пост существует ровно затем, чтобы каждый механизм блога получил вход и что-нибудь показал: если ниже что-то отрисовано не так, чинить надо механизм, а не текст.
Проза и заголовки
Абзац обычного текста с ссылкой на исходник блога
и инлайн-кодом: just build собирает, just dev показывает черновики, а --site dist —
флаг, которым Pagefind получает каталог сборки.
Заголовок третьего уровня
Он здесь для проверки якорей и будущего оглавления: у каждого заголовка должен появиться
якорь, а у h3 — своя ступень отступа, отличимая от h2.
Списки
- маркированный пункт;
- пункт с
инлайн-кодомвнутри; - пункт подлиннее, чтобы увидеть перенос строки и то, как вторая строка выравнивается относительно маркера.
- первый нумерованный;
- второй;
- третий — на нём проверяется, что нумерация не сбрасывается.
Цитата
Индекс поиска собирается ПОСЛЕ Astro, по готовому
dist/, поэтому вastro devпоиска нет by design, а не по недосмотру.
Таблица
| поверхность | дом | когда появляется |
|---|---|---|
| токены | tokens.json | пин из superdocs |
| генерат CSS | src/styles/tokens.css | npm run tokens |
| индекс поиска | dist/pagefind/ | после сборки Astro |
Подсветка: nix
{
description = "минимальный devShell";
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
outputs =
{ nixpkgs, ... }:
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
in
{
devShells.x86_64-linux.default = pkgs.mkShell {
packages = [
pkgs.nodejs_22
pkgs.pagefind
pkgs.wrangler
];
};
};
}
Подсветка: bash
# Войти в окружение и собрать сайт целиком: токены → Astro → индекс Pagefind.
direnv allow && just build
# Что получилось.
find dist -name 'index.html' | wc -l
test -f dist/pagefind/pagefind.js && echo "индекс на месте"
Контроль поиска
Отдельный абзац с редким словом, которого больше нигде в сайте нет: пагефайнд-контроль.
Поиск по нему обязан вернуть ровно эту страницу — если он молчит, индекс не собрался или
не доехал до dist/pagefind/.
Комментарии