当你的书签库积累到数百甚至上千条记录时,逐条管理变得不切实际。MarkStackAI 提供了完善的批量操作功能,让你能够一次性选中多个书签并执行删除、检测、添加到导航分类或分享等操作,大幅提升管理效率。
进入批量选择模式
在书签管理页面(BookmarksView),每个书签卡片的左上角都有一个 checkbox 复选框。无论你当前使用的是网格视图还是列表视图,复选框都会出现在一致的位置。
当你勾选第一个书签时,页面顶部会自动弹出批量操作栏——一个固定在顶部的工具栏,显示当前已选中的书签数量,并提供所有可用的批量操作按钮。
全选与取消全选
批量操作栏左侧提供了「全选」按钮,点击后会选中当前视图中所有可见的书签。如果你已经全选,按钮会变为「取消全选」,点击即可清空所有选择。这在你需要对整个目录执行操作时特别有用。
提示:全选只会选中当前展开目录下可见的书签,不会跨目录选择。如果你需要对特定目录操作,先在左侧目录树中选中该目录,再点击全选。
批量删除
批量删除是最常用的批量操作之一。当你需要清理过期书签、重复收藏或无效链接时,批量删除可以节省大量时间。
操作流程:
- 勾选需要删除的书签(或点击全选)
- 点击批量操作栏中的「删除」按钮
- 系统弹出确认对话框,显示即将删除的书签数量
- 确认后,选中的书签会被软删除,移入回收站
后端 API POST /bookmarks/batch-delete 单次最多支持 500 条书签的批量删除。如果你选中的数量超过 500 条,前端会自动分批发送请求。软删除意味着书签不会被立即永久移除,你可以在回收站中找到它们并在需要时恢复。
批量删除后的书签会进入回收站(TrashView),保留 30 天后自动永久删除。在此期间你随时可以恢复误删的内容。
批量检测
链接失效是书签管理中的常见痛点。MarkStackAI 的批量检测功能让你可以精准地检测选中的书签是否仍然有效,而不必对整个书签库执行全量扫描。
操作流程:
- 勾选需要检测的书签
- 点击批量操作栏中的「检测」按钮
- 系统通过后端 API
POST /health/check-batch按指定的 bookmark_ids 发起并发检测 - 检测完成后,每个书签卡片右下角会显示健康状态标志:绿色圆形勾号表示有效、红色叉号表示无效、灰色问号表示待检测
与全量检测不同,批量检测只针对你选中的书签发起 HTTP 请求,速度更快,也不会给服务器带来过大的并发压力。适合在整理特定目录时使用。
批量添加到导航分类
导航分类是 MarkStackAI 独立于书签目录结构的精选展示系统。你可以将散落在不同目录中的书签批量添加到同一个导航分类中,用于公开导航页的展示。
操作流程:
- 勾选需要添加的书签
- 点击批量操作栏中的「导航页」按钮
- 弹出导航分类选择对话框,显示所有已创建的分类
- 选择目标分类,确认后选中的书签会被批量添加到该分类下
已经存在于目标分类中的书签不会被重复添加。这个功能特别适合在刚建立导航分类体系时,从现有书签库中快速筛选和归类精选链接。
批量分享
MarkStackAI 支持将书签分享给系统中的其他用户。通过批量分享功能,你可以一次性将多个书签发送给指定的同事或朋友。
操作流程:
- 勾选需要分享的书签
- 点击批量操作栏中的「分享」按钮
- 在弹出的对话框中搜索并选择目标用户
- 可选填写分享备注
- 确认后,系统为每个选中的书签创建分享记录
接收方可以在「收到的分享」页面查看你发送的书签,并标记为已读。分享记录中会显示分享者信息、书签图标和备注内容。
批量创建分享页
如果你选中的书签中包含目录(文件夹)类型,批量操作栏还会出现「创建分享页」按钮。这个功能允许你将选中的目录创建为公开分享页面,支持密码保护和指定用户访问控制。
弹窗中会展示已选中的目录标签列表,确认后系统会为每个目录分别创建一个独立的分享页面,并自动递归包含目录下的所有子目录和书签。创建完成后,分享链接会自动复制到剪贴板。
健康检测页面中的批量操作
除了书签管理页面,健康检测页面(HealthView) 也支持批量选择和删除。这在清理无效链接时尤其高效:
- 执行一次全量健康检测,等待结果返回
- 在检测结果列表中,所有无效书签(状态码 4xx/5xx 或超时)会被标红显示
- 通过 checkbox 勾选需要清理的无效书签,或使用全选快速选中所有无效项
- 点击批量操作栏的「删除」按钮
- 确认后,这些无效书签会被批量移入回收站
这个工作流让你可以在一个页面内完成「检测 → 筛选 → 清理」的完整闭环,无需在健康检测页面和书签管理页面之间来回切换。
批量操作的性能考量
MarkStackAI 的批量操作在后端做了充分的性能优化:
- 单次 API 调用:批量删除通过一次
POST /bookmarks/batch-delete请求完成,而不是逐条发送 DELETE 请求,减少了网络往返开销 - 数据库事务:批量操作在数据库层面使用事务包装,确保要么全部成功,要么全部回滚,不会出现部分删除的不一致状态
- 500 条上限:单次请求最多处理 500 条记录,这个限制是为了避免单次请求占用过长的数据库锁时间
- 并发检测限制:批量健康检测使用 Semaphore 控制并发数量,避免大量并发 HTTP 请求拖垮服务器或触发目标网站的速率限制
合理利用批量操作功能,你可以在几秒内完成原本需要逐条操作几十分钟的管理任务,让书签管理真正做到高效便捷。
← 返回博客列表