feat: topbar legacy-sync button, card view mode with cover fallback, year/month/day archives, richer page cache admin, stylevar repeater editor
Build and Deploy / verify (push) Successful in 32s
Build and Deploy / deploy (push) Successful in 17s

- topbar: Livewire LegacySyncButton next to 写文章 (moved from user menu)
- view modes: add 图文(card) grid with cover fallback chain (cover → attachment → first content image → placeholder); list mode now title-only compact
- archives: year/month/day index grid
- page cache admin: size + expiry columns, total size, cache policy note
- theme inject: stylevars switch from KeyValue to Repeater with multi-line HTML editing
- import: html_entity_decode for category/post-title/link/keywords/comment author
This commit is contained in:
2026-10-13 09:01:46 +00:00
parent 2d8752f863
commit 16dac8b568
24 changed files with 608 additions and 136 deletions
+4 -1
View File
@@ -15,6 +15,8 @@ class HomeViewMode
public const FULL = 'full';
public const CARD = 'card';
public const COOKIE = 'll_home_view';
/**
@@ -25,12 +27,13 @@ class HomeViewMode
return [
self::LIST => '列表',
self::FULL => '标准',
self::CARD => '图文',
];
}
public static function isValid(mixed $value): bool
{
return is_string($value) && in_array($value, [self::LIST, self::FULL], true);
return is_string($value) && in_array($value, [self::LIST, self::FULL, self::CARD], true);
}
public static function resolve(?Request $request = null): string