From 376f67dc9a3ce6cc6f219b725801615c5e523cab Mon Sep 17 00:00:00 2001 From: seaHi Date: Sun, 27 Sep 2026 20:24:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E7=B3=BB=E5=88=97=E5=8A=9F=E8=83=BD=20(series=5Fslug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/obsidian-plugin/src/api.ts | 3 +++ packages/obsidian-plugin/src/main.ts | 11 +++++++++++ 2 files changed, 14 insertions(+) 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) {