35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
#!/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');
|