Тестовый пост

Это не статья, а прогон. Пост существует ровно затем, чтобы каждый механизм блога получил вход и что-нибудь показал: если ниже что-то отрисовано не так, чинить надо механизм, а не текст.

Проза и заголовки

Абзац обычного текста с ссылкой на исходник блога и инлайн-кодом: just build собирает, just dev показывает черновики, а --site dist — флаг, которым Pagefind получает каталог сборки.

Заголовок третьего уровня

Он здесь для проверки якорей и будущего оглавления: у каждого заголовка должен появиться якорь, а у h3 — своя ступень отступа, отличимая от h2.

Списки

  • маркированный пункт;
  • пункт с инлайн-кодом внутри;
  • пункт подлиннее, чтобы увидеть перенос строки и то, как вторая строка выравнивается относительно маркера.
  1. первый нумерованный;
  2. второй;
  3. третий — на нём проверяется, что нумерация не сбрасывается.

Цитата

Индекс поиска собирается ПОСЛЕ Astro, по готовому dist/, поэтому в astro dev поиска нет by design, а не по недосмотру.

Таблица

поверхностьдомкогда появляется
токеныtokens.jsonпин из superdocs
генерат CSSsrc/styles/tokens.cssnpm 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/.

Комментарии