pub(crate) async fn load_post_stats() -> Result<PostStats, AppError>
读取文章统计:优先命中缓存,未命中时查询并写回。侧栏数量与仪表盘共用。 调用方须先完成管理员鉴权。