Update
This commit is contained in:
@ -139,6 +139,28 @@ export async function updatePodcastRSS(): Promise<void> {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Regenerate all static files on startup
|
||||
* This ensures that podcast.xml and other generated files are up-to-date
|
||||
*/
|
||||
export async function regenerateStartupFiles(): Promise<void> {
|
||||
try {
|
||||
console.log("🔄 Regenerating static files on startup...");
|
||||
|
||||
// Regenerate main podcast.xml
|
||||
await updatePodcastRSS();
|
||||
console.log("✅ podcast.xml regenerated successfully");
|
||||
|
||||
// Note: Category and feed-specific RSS files are generated dynamically on request
|
||||
// This is more efficient and ensures they're always up-to-date with current data
|
||||
|
||||
console.log("✅ All startup files regenerated successfully");
|
||||
} catch (error) {
|
||||
console.error("❌ Error regenerating startup files:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
export async function generateCategoryRSS(category: string): Promise<string> {
|
||||
try {
|
||||
// Get episodes for the specific category
|
||||
|
Reference in New Issue
Block a user