feat: base Astro template for RU market
- Astro config with RSS, sitemap - Pagefind search integration - Schema.org structured data - JSON Feed - 10 starter pages (home, about, blog) - 6 blog post templates - llms.txt for LLM consumption - bun package manager - .gitignore (node_modules, dist, .astro)
This commit is contained in:
1 parent
1e49734654
commit
d389eebeaf
27 files changed
+7302
No files matched your search
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env node
|
||||
// Генерирует статический /feed.json после сборки
|
||||
import { writeFileSync } from 'fs';
|
||||
|
||||
const baseUrl = 'https://izhs-dom.ru';
|
||||
const slugs = [
|
||||
'vybor-uchastka', 'fundament-dlya-doma', 'karkasnyj-dom',
|
||||
'krovlya-doma', 'inzhenernye-sistemy', 'otdelka-fasada'
|
||||
];
|
||||
const titles = {
|
||||
'vybor-uchastka': 'Как выбрать участок под ИЖС',
|
||||
'fundament-dlya-doma': 'Фундамент для дома — какой выбрать',
|
||||
'karkasnyj-dom': 'Строительство каркасного дома',
|
||||
'krovlya-doma': 'Кровля крыши — материалы и монтаж',
|
||||
'inzhenernye-sistemy': 'Инженерные системы дома',
|
||||
'otdelka-fasada': 'Отделка фасада деревянного дома',
|
||||
};
|
||||
|
||||
const feed = {
|
||||
version: 'https://jsonfeed.org/version/1.1',
|
||||
title: 'ИЖС Дом — статьи о строительстве',
|
||||
home_page_url: baseUrl,
|
||||
feed_url: `${baseUrl}/feed.json`,
|
||||
language: 'ru',
|
||||
items: slugs.map(s => ({
|
||||
id: `${baseUrl}/blog/${s}/`,
|
||||
url: `${baseUrl}/blog/${s}/`,
|
||||
title: titles[s] || s,
|
||||
date_published: '2026-05-31',
|
||||
})),
|
||||
};
|
||||
|
||||
writeFileSync('dist/feed.json', JSON.stringify(feed, null, 2));
|
||||
console.log('feed.json generated');
|
||||
Reference in new issue
Block a user