diff options
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); |
