- Add Astro native i18n routing (prefixDefaultLocale: false) - Introduce GeneratorLayout to deduplicate all generator pages - Enrich generator data with pageTitle, ruPageTitle, howTo/whenTo arrays - Make EN and RU generator pages identical using @/ path aliases - Extract analytics (Yandex Metrika + Top.Mail.Ru) into Analytics.astro - Move tracker IDs to src/data/config.ts, inject via define:vars - Migrate generator metadata to Content Collections (src/content/generators/*.json) - Add Zod schema with .strict() validation in src/lib/generator-schema.ts - Update CLAUDE.md with new conventions
12 lines
337 B
Plaintext
12 lines
337 B
Plaintext
---
|
|
import GeneratorLayout from "@/layouts/GeneratorLayout.astro";
|
|
import DiceGenerator from "@/components/generators/DiceGenerator.astro";
|
|
import { generators } from "@/data/generators";
|
|
|
|
const generator = generators.find((g) => g.slug === "dice")!;
|
|
---
|
|
|
|
<GeneratorLayout generator={generator}>
|
|
<DiceGenerator />
|
|
</GeneratorLayout>
|