diff --git a/.genkit/traces_idx/genkit.metadata b/.genkit/traces_idx/genkit.metadata new file mode 100644 index 0000000..d297703 --- /dev/null +++ b/.genkit/traces_idx/genkit.metadata @@ -0,0 +1 @@ +{"version":"1.21.0"} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 5f52403..de30956 100644 --- a/.gitignore +++ b/.gitignore @@ -35,12 +35,20 @@ nul # Qwen Code settings .qwen/ -# Astro cache +# Astro & TS .astro/ -**/.astro/ +src/env.d.ts +.temp/ +.cache/ # VS Code settings (для вложенных директорий) **/.vscode/ -.aider* -.aider.chat.history.md -.aider.input.history + +# PocketBase +pb_data/ +*.db +*.db-shm +*.db-wal + + + diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt index 8ca4e3b..d9b59b3 100644 --- a/frontend/public/robots.txt +++ b/frontend/public/robots.txt @@ -8,5 +8,6 @@ Disallow: /auth/ Disallow: /404 Disallow: /blog/search +# url файла sitemap после деплоя проекта Sitemap: https://avtourist-surgut.ru/sitemap-index.xml diff --git a/frontend/src/pages/blog/[slug].astro b/frontend/src/pages/blog/[slug].astro index a9c025f..1c3eb5f 100644 --- a/frontend/src/pages/blog/[slug].astro +++ b/frontend/src/pages/blog/[slug].astro @@ -6,7 +6,7 @@ import RelatedPosts from '@components/blog/RelatedPosts.astro'; import ArticleTableOfContents from '@components/blog/ArticleTableOfContents.astro'; import { getCollection, getEntry, render } from 'astro:content'; -export const prerender = false; +export const prerender = true; export async function getStaticPaths() { const posts = await getCollection('blog') as { id: string; data: Record }[]; diff --git a/frontend/src/pages/blog/page/[page].astro b/frontend/src/pages/blog/page/[page].astro index bc0a90c..affd526 100644 --- a/frontend/src/pages/blog/page/[page].astro +++ b/frontend/src/pages/blog/page/[page].astro @@ -9,6 +9,18 @@ import CTA from '@components/base/CTA.astro'; import SearchModal from '@components/base/SearchModal.astro'; import { getCollection } from 'astro:content'; +export const prerender = true; + +export async function getStaticPaths() { + const posts = await getCollection('blog'); + const POSTS_PER_PAGE = 6; + const totalPages = Math.ceil(posts.length / POSTS_PER_PAGE); + + return Array.from({ length: totalPages }, (_, i) => ({ + params: { page: String(i + 2) }, // Начинаем со 2-й страницы (1-я это /blog/) + })); +} + const posts = await getCollection('blog'); // Сортируем посты по дате (новые сверху) diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..e69de29