feat: 友链/书库/移动端导航/排行榜等多模块功能
新增模块: - 友链(friendlink)后端处理 + 前端管理页与友链板 - 书库(library):导入、章节、封面、阅读页、横竖版自适应 AdaptiveCoverSlot - 顶栏导航(header_nav)配置与 MobileTabBar/MobileRailDrawers 移动端抽屉 - 排行榜 service 测试、站点页面测试、时间线发布(timeline_release) 其它改动: - 后端 handlers/services 全量小幅调整 - 前端组件、库函数、URL/品牌/站点 URL 工具更新 - Lightbox 图片、MdEntries 条目卡、coverColor 派生色相等前端能力
This commit is contained in:
@@ -107,6 +107,14 @@ export function normalizeBrandURL(slot: BrandSlot, raw: unknown): string {
|
||||
return re.test(u) ? u : "";
|
||||
}
|
||||
|
||||
/** 品牌图固定对外地址(与 Go service/brand.go 的 BrandAliasPath* 对齐):
|
||||
* 友链等外部引用此地址,站点换图后地址不变 */
|
||||
export function brandAliasPath(slot: BrandSlot): string {
|
||||
if (slot === "logo_light") return "/api/brand/logo-light";
|
||||
if (slot === "logo_dark") return "/api/brand/logo-dark";
|
||||
return "/api/brand/favicon";
|
||||
}
|
||||
|
||||
export function normalizeKeywords(raw: unknown): string[] {
|
||||
if (!Array.isArray(raw)) return [];
|
||||
const seen = new Set<string>();
|
||||
|
||||
Reference in New Issue
Block a user