diff --git a/packages/obsidian-plugin/src/api.ts b/packages/obsidian-plugin/src/api.ts index 5514f77..0e4e0b5 100644 --- a/packages/obsidian-plugin/src/api.ts +++ b/packages/obsidian-plugin/src/api.ts @@ -12,6 +12,7 @@ export interface PostPayload { slug: string; content: string; category_slug?: string; + series_slug?: string; tags?: string[]; } @@ -22,6 +23,8 @@ export interface PostMeta { published_at: string; category_slug?: string; category_name?: string; + series_slug?: string; + series_name?: string; tags?: string[]; } diff --git a/packages/obsidian-plugin/src/main.ts b/packages/obsidian-plugin/src/main.ts index 045c080..dc22213 100644 --- a/packages/obsidian-plugin/src/main.ts +++ b/packages/obsidian-plugin/src/main.ts @@ -180,6 +180,9 @@ export default class BlogFlarePlugin extends Plugin { if (detail.category_slug) { frontmatterLines.push(`category_slug: ${detail.category_slug}`); } + if (detail.series_slug) { + frontmatterLines.push(`series_slug: ${detail.series_slug}`); + } frontmatterLines.push('---'); const fileContent = frontmatterLines.join('\n') + '\n\n' + (detail.content || ''); @@ -337,6 +340,9 @@ export default class BlogFlarePlugin extends Plugin { if (detail.category_slug) { frontmatterLines.push(`category_slug: ${detail.category_slug}`); } + if (detail.series_slug) { + frontmatterLines.push(`series_slug: ${detail.series_slug}`); + } if (detail.tags && detail.tags.length > 0) { frontmatterLines.push(`tags:`); for (const t of detail.tags) { @@ -409,6 +415,7 @@ export default class BlogFlarePlugin extends Plugin { const title = frontmatter?.title as string || file.basename; const slug = frontmatter?.slug as string || file.basename.toLowerCase().replace(/\s+/g, '-'); const category_slug = frontmatter?.category_slug as string | undefined; + const series_slug = frontmatter?.series_slug as string | undefined; const publishedSlug = frontmatter?.blogflare_published_slug as string | undefined; let tags: string[] | undefined = undefined; @@ -421,6 +428,7 @@ export default class BlogFlarePlugin extends Plugin { slug, content, category_slug, + series_slug, tags }; @@ -481,6 +489,9 @@ export default class BlogFlarePlugin extends Plugin { if (detail.category_slug) { frontmatterLines.push(`category_slug: ${detail.category_slug}`); } + if (detail.series_slug) { + frontmatterLines.push(`series_slug: ${detail.series_slug}`); + } if (detail.tags && detail.tags.length > 0) { frontmatterLines.push(`tags:`); for (const t of detail.tags) {