Skip to main content

Module settings

Module settings 

Source
Expand description

后台「设置」页面(/admin/settings)。

左侧分区目录 + 右侧纵向堆叠的全部分区,按「站点、安全、上传、图片缓存、页面缓存、图片处理、 素材清理、回收站、自动备份、代码运行器、接口限流、启动配置」排列。全部分区常驻 挂载在同一个滚动容器里:

  • 点目录 → scrollIntoView 平滑滚动到分区,期间用「世代锁」抑制 scroll-spy, 避免途经分区依次闪过高亮;
  • 手动滚动 → scroll-spy(判定线法)同步目录高亮。

各分区各自读取与提交(见 kit.rs),改动由底部浮起的保存条统一保存:只提交有 改动的分区,「放弃」把全部草稿还原。需要重启才生效的分区在目录与卡片上标出。 样式见 styles/pages/admin-settings.css。

Modules§

backup_section 🔒
自动备份分区:调度开关、执行时间、保留份数、是否包含 uploads。
cache_section 🔒
图片缓存分区:uploads/.cache/ 的容量与保留时长。
image_section 🔒
图片处理分区:WebP 编码质量与方法、尺寸上限、尺寸缓存 TTL。
kit 🔒
设置页各分区共用的保存协调与版式组件。
page_cache_section 🔒
页面缓存分区:匿名公开页 HTML 缓存的单页上限与 CDN 边缘缓存时长。
purge_section 🔒
素材清理分区:无引用图片的自动清理开关与保留天数。
ratelimit_section 🔒
接口限流分区:各限流桶(含 MCP 令牌桶)的每秒请求数与突发上限、日限额与回收间隔。
runner_section 🔒
代码运行器分区:联网开关、并发与每任务资源上限、语言白名单。
security_section 🔒
安全分区:CSRF 可信来源、Cookie Secure、可信代理段数、并发会话上限。
site_section 🔒
站点分区:页脚 GitHub 链接、首页标语与站点简介。
system_section 🔒
启动配置分区(只读):进程启动前就要用到、不能运行时修改的配置。
trash_section 🔒
回收站分区:已删除文章的自动清理开关与保留天数。
upload_section 🔒
上传分区:素材上传弹窗的并发数。

Structs§

SettingsRoute
/admin/settings 的懒加载路由。
SiteSettingsPageProps
Props for the SiteSettingsPage component.

Enums§

SettingsSection
设置页面的分区枚举,顺序即页面与导航顺序。

Functions§

SiteSettingsPage
管理后台设置页面:左侧分区目录,右侧纵向堆叠全部分区,底部浮起保存条。
__SettingsRoute_View 🔒
render_section 🔒
渲染单个分区组件。全部分区常驻挂载,各自读取与提交,经保存条统一保存。