Files
neurosite/scripts/generate-feed.js
T

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');