routes: async () => {
try {
const { useStoryblokApi } = await import('@storyblok/vue');
const storyblokApi = useStoryblokApi();
const version = process.env.NODE_ENV === 'development' ? 'draft' : 'published';
console.log(`[Sitemap] Fetching Storyblok articles with version: ${version}`);
const { data } = await storyblokApi.get('cdn/stories', {
version: version,
starts_with: 'articles/',
per_page: 100
});
if (data && data.stories && data.stories.length > 0) {
console.log(`[Sitemap] Found ${data.stories.length} articles`);
return data.stories.map(story => ({
url: `/articles/${story.slug}`,
lastmod: story.published_at || story.created_at,
changefreq: 'monthly',
priority: 0.8
}));
} else {
console.log('[Sitemap] No articles found in Storyblok');
return [];
}
} catch (error) {
console.error('[Sitemap] Error generating dynamic sitemap entries:', error);
return [];
}
}
routes: async () => {
try {
const { useStoryblokApi } = await import('@storyblok/vue');
const storyblokApi = useStoryblokApi();
const version = process.env.NODE_ENV === 'development' ? 'draft' : 'published';
console.log(`[Sitemap] Fetching Storyblok articles with version: ${version}`);
const { data } = await storyblokApi.get('cdn/stories', {
version: version,
starts_with: 'articles/',
per_page: 100
});
if (data && data.stories && data.stories.length > 0) {
console.log(`[Sitemap] Found ${data.stories.length} articles`);
return data.stories.map(story => ({
url: `/articles/${story.slug}`,
lastmod: story.published_at || story.created_at,
changefreq: 'monthly',
priority: 0.8
}));
} else {
console.log('[Sitemap] No articles found in Storyblok');
return [];
}
} catch (error) {
console.error('[Sitemap] Error generating dynamic sitemap entries:', error);
return [];
}
}