阅读队列
阅读队列用于在同一个 LINUX DO 列表页工作区中准备、切换和继续阅读多个主题。它会保留每个队列项的阅读位置与进度,并在不抢占当前阅读请求的前提下预加载其他主题。
阅读队列不是收藏夹,也不是离线下载工具。移出队列不会删除帖子、撤销收藏或清除已经写入本地缓存的正文和图片。

完整列表同时显示当前文章、固定操作、实际阅读进度,以及正文、楼中楼和图片的后台准备情况。
将主题加入队列
主题列表中的每个可识别主题都提供“加入阅读队列并后台预加载”按钮:
- 在桌面端,把指针移到主题行上;也可以用键盘将焦点移到该按钮。
- 点击加号按钮。按钮变为勾选状态,并提示“已加入阅读队列”。
- 再次点击同一按钮,可以将该主题移出队列。
触控设备会直接显示该按钮,不需要先悬停。
直接点击主题标题只会打开阅读器,不会自动加入队列。需要跨主题准备、预加载或稍后切换时,再点击加号明确加入;这样普通阅读不会悄悄改变队列。

在主题标题旁点击圆形加号即可加入;已加入的主题显示勾选。右侧队列仍可继续阅读当前主题,不会因为添加操作被切换。
认识队列浮层
队列浮层在阅读工作区中始终可见。队列为空时按钮显示 0,展开后显示空列表;加入第一篇文章后,头像预览、进度和管理操作才会出现。
| 区域 | 显示内容 | 操作 |
|---|---|---|
| 队列按钮 | 图层图标和当前文章数量 | 点击收纳或展开头像预览;悬停或聚焦后查看完整列表 |
| 头像预览 | 主题作者头像、阅读进度环和加载状态 | 点击头像切换主题;悬停头像后可单独移除 |
| 更多提示 | 头像超过可见区域时出现 | 向下浏览更多头像;到底后可返回顶部 |
| 完整列表 | 标题、阅读进度、预加载明细和管理按钮 | 切换、固定、取消固定、重试或移除 |
只有当前打开的主题仍在队列中时,它才带有选中状态。进度环表示实际阅读进度;头像右下角的状态点表示后台预加载状态,两者不是同一个指标。
移动、贴边与收纳
在桌面布局中,可以按住队列按钮拖动整个浮层:
- 浮层只能移动到当前阅读工作区范围内;
- 拖到距离左边或右边约 5% 的区域会自动贴边;
- 贴边后,未悬停且内部没有键盘焦点时会收纳;
- 再次悬停、聚焦或拖离边缘即可展开;
- 位置和贴边状态保存在当前浏览器中,刷新后继续使用。
单击队列按钮只收纳或展开头像预览,不会删除队列内容。
移动布局会隐藏纵向头像预览,仅保留紧凑的队列按钮和列表面板,避免占用正文宽度。
切换主题和恢复位置
点击头像或完整列表中的文章行即可切换主题。切换前,阅读器会保存当前主题的楼层、楼层内偏移和滚动位置。
再次回到该主题时:
- 普通队列切换优先恢复上次视口;
- 如果主题链接明确带有楼层号,则优先打开该楼层;
- 如果启用了“普通主题从 #1 打开”,则从第 1 楼开始;
- 已经取得的主题数据会优先复用,缺失部分再按需请求。
切换期间不要连续点击多个队列项。阅读器需要先保存当前视口、停止旧主题运行态,再稳定定位到新主题。
理解进度和预加载状态
完整列表会分别显示当前阅读进度与后台准备情况。
| 状态 | 含义 | 建议 |
|---|---|---|
| 等待预加载 | 已进入队列,正在等待后台调度 | 可以继续阅读当前主题 |
| 正在预加载 | 正在获取正文、楼中楼或相关图片 | 不需要停留在该主题 |
| 已分层预加载 | 目标范围已准备,但整篇长帖或部分扩展资源尚未全部取得 | 打开后缺失内容会继续按需加载 |
| 已预加载 | 当前预加载范围的正文、楼中楼和相关图片已准备 | 可以直接切换阅读 |
| 预加载失败 | 后台请求失败或未返回有效内容 | 在完整列表中点击“重新预加载” |
当前主题显示“阅读进度、已读楼层数、总楼层数和当前楼层”。只有楼层进入有效阅读区域后才计入已读;后台取得正文不等于已经阅读。
后台预加载范围
后台预加载只处理非当前主题,并使用低于当前阅读的请求优先级。队列项依次处理,不会同时为所有主题启动完整正文请求。
- 主楼层每批最多请求 20 条;
- 每个超长主题最多预先选择 200 个主楼层;
- 从明确楼层链接加入时,优先准备目标楼层前后的区域;
- 从历史位置继续时,同时保留主题开头的一部分楼层和当前位置附近的楼层;
- 对预加载范围内的楼中楼继续分页补齐;
- 相关图片最多使用 2 路并发写入图片缓存;
- 当前主题、宿主操作和可见楼层始终优先于队列预加载。
预加载仍受共享请求调度、缓存策略、网络状态、端点冷却和 429 退避约束。长帖显示“已分层预加载”是正常结果,不代表数据损坏。
固定、移除与批量清理
完整列表中的图钉按钮控制文章是否固定:
- 固定后,离开该主题或关闭当前阅读器时仍保留在队列;
- 取消固定后,离开该主题时会自动出队;
- 固定状态会保存到当前浏览器。
单篇移除遵循以下规则:
- 移除非当前主题会同时取消尚未完成的后台预加载;
- 当前主题和队列中的最后一篇文章都可以移除;
- 移除当前主题只改变队列成员,不会关闭阅读器,也不会强制切换到相邻文章;
- 当前主题移出后仍可继续阅读,只是不再显示为队列当前项,也不再参加队列切换;
- 移出队列不会删除正文、头像或图片缓存。
点击队列面板顶部的清理按钮会打开确认框。确认后移除全部未固定文章,只保留固定项;即使当前正在阅读的主题被移出,阅读页面也会保持打开。
刷新、关闭与本地数据
阅读队列把以下内容保存在当前浏览器的 localStorage:
- 主题编号、标题和作者头像来源;
- 加入时间与固定状态;
- 总楼层数、链接目标楼层;
- 最近阅读视口;
- 队列浮层的位置和贴边状态。
因此,刷新 LINUX DO 后可以恢复队列及浮层位置。队列不会同步到其他浏览器、设备或账号,也不会包含登录凭据、Cookie 或完整帖子正文。
正文、楼中楼和图片由各自的缓存系统管理。清空队列与清理缓存是两个独立操作。

需要释放空间时进入“设置 → 数据管理”;这里清理的是正文和资源缓存,不等同于从阅读队列移除文章。
键盘操作
- 队列按钮获得焦点后按
ArrowDown:打开完整列表并聚焦第一项。 - 列表中按
ArrowUp或ArrowDown:在文章之间移动焦点。 - 按
Enter或空格:切换到当前聚焦的文章。 - 按
Esc:关闭完整列表并把焦点返回队列按钮。
队列按钮、文章行、固定状态、当前项和加载状态均提供可访问名称或 ARIA 状态。
预加载失败时
- 先继续阅读当前主题,后台失败不会使当前正文失效。
- 展开完整列表,查看失败文章。
- 点击“重新预加载”。
- 如果再次失败,检查“设置 → 请求数据”中的错误、
429或冷却状态。 - 原生主题也打不开时,优先排查登录、权限、网络、帖子状态或 Cloudflare 验证。

重新预加载仍失败时打开“设置 → 请求数据”,先查看失败请求、排队和冷却状态,再决定等待、重试或进入原生页面检查。
切换到失败主题后,阅读器仍会尝试按正常主题打开流程取得必要数据。
与历史、收藏和缓存的区别
| 能力 | 主要用途 | 是否跨刷新 | 是否属于原站账号 |
|---|---|---|---|
| 阅读队列 | 准备并切换接下来要读的主题 | 是,仅当前浏览器 | 否 |
| 浏览历史 | 找回读过的主题和阅读位置 | 是,仅当前浏览器 | 否 |
| 主题收藏 | 长期保存关注主题 | 是,跟随 LINUX DO 账号 | 是 |
| 本地缓存 | 减少重复下载正文和资源 | 取决于缓存保留期 | 否 |

历史面板用于找回已经读过的主题;阅读队列用于准备接下来要读的主题。两者入口和删除语义不同。
