aboutsummaryrefslogtreecommitdiffstats
path: root/app/builder/buildProject.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2025-04-08 03:05:49 +0100
committerLeonardo Bishop <me@leonardobishop.com>2025-04-08 03:05:49 +0100
commitb2b46a361589521d5f8ea1fca52ad41722367998 (patch)
tree1fa404a890d95a2745f9758dd52011316a1290c6 /app/builder/buildProject.ts
parent5dce939250be34f3fdb556de07bb4ed081dc7077 (diff)
Add basic support for atom feeds
Diffstat (limited to 'app/builder/buildProject.ts')
-rw-r--r--app/builder/buildProject.ts13
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);