#主题
RustPress 目前提供一个内置默认主题。主题由静态 HTML、CSS 和 JavaScript runtime 组成,不依赖前端构建工具。
#页面布局
默认页面包含:
- sticky 顶部栏。
- 顶部下拉导航。
- 左侧侧边栏。
- 正文区域。
- 二级和三级标题目录。
- 语言切换器。
- 搜索对话框。
- Light/Dark 切换器。
- GitHub 链接。
- 右下角 Markdown 复制菜单。
移动端会折叠布局,保留顶部导航和文档正文的可读性。
#顶部导航和侧边栏
主题同时渲染两套导航:
top_nav渲染顶部菜单和顶部下拉。- Markdown 路径自动生成左侧文档目录。
顶部导航不会决定侧边栏内容。当前页面属于哪个一级目录,左侧就显示该目录下的 Markdown 页面。
#颜色模式
toml
[theme]
skin = "light"
allow_switch = trueskin 支持:
lightdark
allow_switch = true 时,顶部栏显示切换按钮。用户选择会保存到 localStorage。
#GitHub 链接
toml
[theme]
github_url = "https://github.com/your-org/your-repo"配置后顶部栏会显示 GitHub 图标。空字符串会隐藏图标。
#搜索 UI
开启 [search].enabled 后,主题会显示搜索按钮。用户也可以按两次 Shift 打开搜索对话框。
搜索结果在浏览器中读取 assets/search-index.json,不请求后端服务。
#Markdown 和代码复制
主题提供两类复制能力:
- 每个代码块的复制按钮。
- 页面右下角的 Markdown 复制菜单,可以复制当前页面源码或对应的
index.md.txtURL。
复制按钮会在成功后短暂显示完成状态。
#访问遮罩 UI
access: masked 页面会显示前端遮罩面板。主题文案明确提示:这是查看遮挡,不是安全保护。