diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2025-04-08 03:05:49 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2025-04-08 03:05:49 +0100 |
| commit | b2b46a361589521d5f8ea1fca52ad41722367998 (patch) | |
| tree | 1fa404a890d95a2745f9758dd52011316a1290c6 /app/builder/buildProject.ts | |
| parent | 5dce939250be34f3fdb556de07bb4ed081dc7077 (diff) | |
Add basic support for atom feeds
Diffstat (limited to 'app/builder/buildProject.ts')
| -rw-r--r-- | app/builder/buildProject.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/app/builder/buildProject.ts b/app/builder/buildProject.ts index 700e0ec..2f7aec4 100644 --- a/app/builder/buildProject.ts +++ b/app/builder/buildProject.ts @@ -5,6 +5,7 @@ import path from 'path'; import { logger } from '../logger.js'; import glob from 'glob'; import { process as processCss } from './processCss.js'; +import { discoverFeed } from './discoverFeed.js'; export async function buildPages(verbose: boolean = true): Promise<{ success: boolean, errors: number, pageDirectory: PageDirectory}> { // Recreate output directory @@ -44,6 +45,18 @@ export async function buildPages(verbose: boolean = true): Promise<{ success: bo if (verbose) logger.info(`Rendered ${pagesRendered} of ${pagesCount} pages.`); + // Discover feeds + if (verbose) logger.info(`Discovering feeds...`); + const feeds = pageDirectory.getFeeds(); + for (const feed of feeds) { + try { + await discoverFeed(feed, pageDirectory); + } catch (e) { + logger.error(`Failed to discover feed ${feed.title}: ${e.message}`); + } + } + + //TODO move to util const ensureParentDirExists = (file: string) => { const joinedOutputPath = path.join(process.env.OUTPUT_DIR, 'static', file); |
