diff --git a/frontend/src/api/articles.ts b/frontend/src/api/articles.ts index 47a35f9..c5085aa 100644 --- a/frontend/src/api/articles.ts +++ b/frontend/src/api/articles.ts @@ -15,6 +15,8 @@ export interface Source { last_fetched_at?: string | null last_status?: string | null consecutive_failures: number + // 源级屏蔽分类标签;与 llm_settings.blocklist_tags 合并后注入 classify prompt + blocklist_tags?: string[] } export interface ArticleListItem { @@ -71,6 +73,8 @@ export interface LlmSetting { image_model: string interval_sec: number enabled: boolean + // 全局屏蔽分类标签;与 sources.blocklist_tags 合并后注入 classify prompt + blocklist_tags?: string[] updated_at?: string | null } diff --git a/frontend/src/style.css b/frontend/src/style.css index 9a50048..548b72f 100644 --- a/frontend/src/style.css +++ b/frontend/src/style.css @@ -45,3 +45,16 @@ img { max-width: 100%; } .article-body p:last-child { margin-bottom: 0; } + +/* === 排版段落(.diary-para)兜底规则 === + * 后端 enrichment._wrap_article_body 会内联 style 到
; + * 这里做兜底,保证 v-html 渲染时一定有合理的行距和段距。 + */ +.diary-para { + margin: 0 0 1.5em 0; + line-height: 1.7; + color: #3e3e3e; +} +.diary-para:last-child { + margin-bottom: 0; +} diff --git a/frontend/src/views/AdminLlmSettings.vue b/frontend/src/views/AdminLlmSettings.vue index 9520f22..31623c8 100644 --- a/frontend/src/views/AdminLlmSettings.vue +++ b/frontend/src/views/AdminLlmSettings.vue @@ -1,5 +1,5 @@