开源智能书签管理插件:告别杂乱,实现高效知识检索
1. 项目概述当书签成为负担我们需要一个“聪明”的管家不知道你有没有经历过这样的场景在某个深夜为了解决一个棘手的技术问题你疯狂地在网上搜索资料看到一篇好文章、一个有用的工具网站就下意识地点击收藏添加到书签栏。日复一日年复一年你的书签栏从整洁的一行变成了需要滚动才能看完的列表最后不得不新建一个叫“待整理”的文件夹把所有东西一股脑儿扔进去。这个文件夹就像一个数字黑洞东西只进不出很快里面的书签数量就突破了四位数。当你真正需要找回半年前收藏的那个“解决特定内存泄漏的神奇方法”时面对上千个未分类、标题模糊的书签你只能望洋兴叹最终选择放弃重新搜索——这几乎成了现代数字生活的一个通病。这正是“Smart Bookmark”这个开源浏览器插件想要解决的核心痛点。它不是一个简单的书签同步工具也不是一个花哨的视觉化展示器而是一个旨在从根本上提升书签可用性和管理效率的智能助手。最新发布的0.2版本标志着它从一个基础的概念验证向一个真正可用的工具迈出了坚实的一步。它的目标用户非常明确就是那些被海量书签困扰的深度浏览器用户包括开发者、研究者、内容创作者、学生以及任何需要频繁从网络获取并整理信息的人。简单来说Smart Bookmark想做三件事第一帮你把杂乱无章的书签整理得井井有条第二让你能在需要的时候快速、精准地找到你想要的那个书签第三让整理和查找的过程尽可能自动化、智能化减少你的手动操作负担。它基于开源理念意味着你可以完全掌控自己的数据了解其工作原理甚至可以根据自己的需求进行定制。下面我们就来深入拆解这个项目看看它是如何设计以及在实际使用中如何帮助我们告别“翻不动的1000书签”。2. 核心设计思路从“仓库”到“知识图谱”的转变传统的浏览器书签管理本质上是一个“文件夹-子文件夹”的树形结构这很像一个物理仓库。你把东西书签放进不同的箱子文件夹里。初期很有效但随着物品增多问题就来了一个物品可能属于多个类别比如一篇讲“用Python做数据分析”的文章既属于“Python”箱也属于“数据分析”箱但你只能把它放进一个箱子。查找时你必须记得它具体在哪个箱子的哪个角落。这种结构是静态的、僵化的无法适应我们动态、关联性的知识获取过程。Smart Bookmark的设计哲学是试图将书签管理从“仓库模型”转向“知识图谱模型”。这并不是说它要做一个复杂的图数据库而是将一些图谱的思想融入管理逻辑中。2.1 核心功能模块解析为了实现上述转变Smart Bookmark 0.2版本主要围绕以下几个核心模块构建增强的元数据抓取与索引这是智能化的基础。插件在保存书签时不再仅仅记录标题和URL。它会尝试抓取页面的关键信息例如页面摘要自动提取页面meta description标签内容或页面首段文字作为书签的补充描述。关键词/标签自动建议通过分析页面标题和内容提取出现频率高的名词、技术术语等作为标签建议。例如一个关于“React Hooks最佳实践”的页面插件可能会建议“React”、“Hooks”、“JavaScript”、“前端”等标签。网站图标Favicon与截图保存更丰富的视觉标识方便快速识别。 这些元数据为后续的搜索和分类提供了丰富的“原材料”。多维度分类与标签系统这是打破传统文件夹桎梏的关键。插件支持多标签Tagging一个书签可以被打上多个标签。上面提到的Python数据分析文章就可以同时拥有#Python、#数据分析、#Pandas、#教程等多个标签。智能文件夹Smart Folder或动态集合你可以创建基于规则的“文件夹”。例如创建一个名为“本周待读”的智能文件夹规则是“标签包含#待读且添加时间在最近7天内”。书签会自动根据规则进出这个文件夹无需手动拖拽。传统文件夹兼容它完全尊重并兼容浏览器原生的文件夹结构确保平滑过渡和无数据丢失风险。你可以将智能管理与原有习惯结合使用。全文搜索与高级筛选这是解决“查找”痛点的利器。搜索框不再局限于书名标题而是支持全文搜索在书签的标题、URL、插件抓取的摘要描述甚至未来可能支持的页面内容缓存中进行搜索。标签过滤可以通过组合标签来快速缩小范围。例如搜索#Python且不包含#基础就能找到所有Python非入门级的内容。时间过滤按添加时间、最后访问时间进行筛选快速找到“上周收藏的”或“很久没看过的”书签。类型过滤区分文章、工具、视频、文档等基于URL或元数据判断。批量操作与智能整理面对存量书签手动整理是噩梦。插件提供批量编辑一次性为多个书签添加/删除相同的标签。重复书签检测识别URL相同或高度相似的书签并提供合并或删除建议。死链检测定期检查书签对应的URL是否依然有效并标记或归档失效链接。2.2 技术选型与架构考量作为一个浏览器插件其技术栈选择受限于扩展API和安全沙箱环境。前端框架为了构建复杂且交互良好的弹出窗口Popup和选项页面Options Page项目很可能选择了React或Vue.js这类现代前端框架。它们组件化的特性非常适合管理插件中各种复杂的UI状态如标签选择器、搜索过滤面板、书签列表视图。从热词中频繁出现的vscode插件、vue devtools等可以看出前端工具生态的成熟为这类插件开发提供了坚实基础。数据存储书签数据本身通过Chrome/Edge的chrome.bookmarksAPI进行读写这是与浏览器原生书签同步的关键。而插件自身的配置、用户添加的元数据如自定义标签、智能文件夹规则则需要额外存储。这里通常会使用chrome.storageAPI特别是chrome.storage.sync用于跨设备同步配置chrome.storage.local用于存储较大临时数据。对于0.2版本数据量不会太大本地存储足以应对。后台服务Background Service像死链检测、定期索引更新这类需要周期性或长期运行的任务需要依靠扩展的后台脚本Background Script或更现代的Service WorkerManifest V3要求来实现。它们可以在浏览器后台安静运行执行自动化任务。开源与生态项目采用开源协议如MIT、GPL代码托管在GitHub等平台。这不仅意味着透明和可信也吸引了热词中关注的github开源项目、开源应用商店等生态的潜在贡献者。开源也使得插件可以避免像某些商业插件那样收集用户书签数据契合了用户对隐私的担忧。注意浏览器扩展开发中对chrome.bookmarksAPI的调用需要申请明确的权限“bookmarks”并在manifest.json中声明。用户安装时会看到明确的权限请求提示这是正常且必要的。3. 实操指南从零开始部署与深度使用Smart Bookmark假设你是一个被书签问题困扰的开发者现在让我们一步步将Smart Bookmark引入你的工作流。3.1 获取与安装由于是开源项目你有几种安装方式从官方商店安装推荐待上架后最安全便捷的方式。开发者将插件提交至Chrome网上应用店或Edge外接程序商店后你直接搜索“Smart Bookmark”即可安装。这会自动处理更新。开发者模式加载当前阶段在项目发布早期或你想尝鲜最新代码时使用。访问项目的GitHub仓库通常链接会在项目介绍中给出点击“Code” - “Download ZIP”将源代码下载到本地并解压。打开Chrome或Edge浏览器进入扩展管理页面chrome://extensions/或edge://extensions/。开启右上角的“开发者模式”。点击“加载已解压的扩展程序”选择你刚才解压的插件文件夹。此时插件应该出现在你的扩展列表中并固定在工具栏上。实操心得在开发者模式下安装插件浏览器可能会每次启动都提示“请停用以开发人员模式运行的扩展程序”。对于长期使用的工具稍显烦人。因此一旦插件在官方商店上架建议切换到商店版本。同时从GitHub下载时务必确认来源是项目的官方仓库以防恶意代码。3.2 初始设置与书签导入安装后第一次点击插件图标可能会引导你进行初始设置。权限确认插件会请求访问书签的权限必须允许才能工作。初始索引插件可能会提示正在对你的现有书签进行首次扫描和索引。根据书签数量比如1000这个过程可能需要几十秒到几分钟。期间最好不要关闭浏览器。配置偏好在插件的选项页面通常可以通过右键点击插件图标选择“选项”进入你可以设置自动抓取元数据是否在添加书签时自动获取摘要和关键词建议。建议开启这是智能化的核心。索引频率设置后台更新索引的间隔。外观主题选择深色或浅色模式。快捷键设置快速打开插件搜索框的快捷键如CtrlShiftB这是提升效率的关键。3.3 核心工作流保存、整理与查找现在你的智能书签管理之旅正式开始。场景一保存一个新书签当你浏览到一篇有价值的文章时不再只是简单点击浏览器自带的星标。点击工具栏上的Smart Bookmark图标弹出保存面板。你会发现标题和URL已自动填充。更重要的是下方“描述”栏可能已经自动填入了一段页面摘要“建议标签”区域给出了几个关键词如机器学习TensorFlow。你可以补充标签在标签输入框里输入你自己的标签比如#项目参考、#周末精读。插件通常支持输入时自动补全已有标签。选择文件夹仍然可以将其放入某个传统文件夹比如“技术博客”。点击保存。这个书签现在不仅存在于“技术博客”文件夹还携带了机器学习、TensorFlow、项目参考等多个标签。场景二整理存量书签批量操作面对混乱的“待整理”文件夹无需恐惧。在插件的主界面导航到那个包含上千书签的文件夹。使用插件提供的“批量选择”功能可能是复选框或拖选。选中一批主题类似的书签例如所有关于CSS技巧的。点击“批量编辑”按钮为它们统一添加标签#CSS、#前端。利用“重复项检测”功能扫描整个书签库将重复的合并删除冗余。场景三查找一个模糊记忆的书签几天后你想起要找一个“关于如何优化Webpack打包速度的文章里面好像提到了按需加载和SplitChunksPlugin”。按下你设置的快捷键如CtrlShiftB直接调出全局搜索框。输入关键词“webpack 打包 优化”。搜索结果会列出所有标题、描述或标签中包含这些词的书签。结果还是太多在搜索框下方或侧边栏使用筛选器。添加标签筛选#Webpack。添加时间筛选“最近一个月内”。类型筛选“文章”。瞬间列表可能就只剩下寥寥几条你一眼就能找到目标。3.4 高级功能智能文件夹与自动化当你熟悉基础操作后智能文件夹能将效率提升到新高度。创建智能文件夹在插件内找到创建“新智能文件夹”的选项。定义规则例如创建一个名为“前端新技术追踪”的智能文件夹。规则1标签包含#前端。规则2标签包含#新特性或#ECMAScript。规则3添加时间在最近90天内。保存。之后任何满足这三个条件的书签会自动出现在这个文件夹里。你无需再手动归类只需在保存时打上正确的标签即可。定期回顾你还可以创建一个“陈旧未读”智能文件夹规则是“添加时间超过6个月”且“访问次数为0”。定期清理这个文件夹能有效保持书签库的活力。4. 避坑指南与常见问题排查在实际使用中你可能会遇到一些问题。以下是一些常见情况及解决方案。4.1 安装与权限问题问题现象可能原因解决方案插件图标是灰色的无法点击插件未成功启用或权限未授予。1. 进入chrome://extensions/确保Smart Bookmark的开关是开启状态。2. 检查是否禁用了插件。某些浏览器安全软件或策略会禁用未经验证的扩展。保存书签时提示“无法访问书签API”插件所需的“书签”权限未被允许。1. 进入扩展管理页面找到Smart Bookmark点击“详细信息”。2. 确保“允许读取和更改您在您所访问的网站上的所有书签”这一权限是开启的。如果关闭了需要重新启用插件或重新安装。开发者模式安装后重启浏览器插件消失从本地加载的扩展程序在浏览器重启后可能不会被持久化保存尤其在某些安全模式下。1. 这是开发者模式的正常限制。考虑将插件文件夹放在一个固定路径。2.终极方案等待插件正式上架官方商店后安装商店版一劳永逸。4.2 功能使用与性能问题问题现象可能原因解决方案搜索速度慢尤其是书签很多时首次索引未完成或搜索算法未优化。书签数量过多如5000时纯前端搜索可能有压力。1. 给插件一点时间完成初始索引。索引完成后搜索会快很多。2. 尝试使用更具体的标签组合进行筛选而不是宽泛的全文关键词这能极大缩小搜索范围。3. 检查插件设置是否有“启用增量索引”或类似选项确保其开启。自动获取的描述和标签不准确网站页面结构特殊没有标准的meta描述或内容不易分析。1. 这是自动化工具的普遍局限。手动补充是关键。在保存时花几秒钟手动输入一两个核心标签长期收益巨大。2. 插件可能提供“重新抓取”该书签元数据的选项可以尝试。智能文件夹中的书签“消失”了书签不再满足智能文件夹的规则例如你移除了某个关键标签。智能文件夹是“动态视图”不是物理文件夹。书签本身还在原处。检查你的书签标签是否被修改或调整智能文件夹的规则。插件占用内存感觉有点高插件为提供快速搜索可能在内存中维护了书签索引。对于拥有极大量书签10000的用户这可能是个问题。可以尝试在插件设置中减少“缓存书签数据”的大小或关闭实时预览等高级功能。通常对于几千个书签现代浏览器的内存占用是可以接受的。4.3 数据安全与备份重中之重你的书签数据在哪里原始书签始终安全地存储在浏览器本地并通过你的谷歌账户或微软账户同步如果你开启了同步。Smart Bookmark插件不会将你的原始书签数据发送到任何外部服务器。它通过浏览器API本地访问和操作这些数据。插件元数据你添加的标签、智能文件夹规则等默认存储在浏览器的本地存储中。如果你在插件设置中开启了“同步配置”选项使用chrome.storage.sync这些配置会通过你的浏览器账户加密同步到云端。备份建议定期导出浏览器原生书签这是最根本的备份。在浏览器设置中chrome://bookmarks/使用“导出书签”功能得到一个HTML文件。这个文件包含了所有书签的标题、URL和文件夹结构但不包含Smart Bookmark添加的标签。了解插件的导出功能关注Smart Bookmark未来版本是否会提供导出自身元数据标签、规则的功能以便完整迁移。核心避坑技巧标签命名规范化。这是决定你未来检索效率的关键。建议建立个人标签体系例如按领域#前端#后端#运维#设计按类型#工具#教程#论文#灵感按状态#已读#精读#待实践#归档按项目#项目A_参考#项目B_需求避免使用过于笼统如#好文或临时性如#看看的标签。一致性是标签系统发挥威力的前提。5. 开源项目的贡献与未来展望作为一个开源项目Smart Bookmark 0.2只是一个起点。它的生命力来自于社区。如果你是一名开发者并且对这个工具感兴趣你可以通过多种方式参与其中。对于用户反馈问题在GitHub仓库的Issues页面清晰地描述你遇到的功能缺陷、使用不便或新的功能需求。提供具体的操作步骤、浏览器版本和插件版本。分享使用经验在讨论区分享你的标签体系、智能文件夹规则这些实战经验对其他用户极具价值。对于开发者阅读代码从GitHub克隆项目了解其架构。这对于学习浏览器扩展开发是一个很好的案例。修复Bug从Issues列表中认领一个标记为“good first issue”或“bug”的问题尝试修复并提交Pull Request。开发新功能也许你觉得搜索可以加入“模糊匹配”或者智能文件夹的规则引擎可以更强大你可以提出方案并实现它。从0.2版本看未来可能的方向更智能的标签建议集成更先进的NLP模型可在本地运行的小模型提升自动标签的准确性和丰富性。跨浏览器同步目前依赖浏览器自身的同步。未来或许可以通过插件自身的账户体系实现Chrome、Edge、Firefox之间书签元数据标签、规则的同步。与笔记工具集成提供将书签及其摘要、标签一键导出到Notion、Obsidian、Logseq等笔记软件的功能打通收藏与深度学习的闭环。可视化关系图谱以节点图的形式展示书签之间的标签关联帮助你发现知识网络中的隐藏联系。Smart Bookmark这类工具的出现反映了一个趋势我们不再满足于简单的“收藏”而是追求“有效管理并内化”我们遇到的信息。它通过引入标签、智能搜索和规则过滤将静态的书签库变成了一个动态的、可查询的个人知识库。虽然0.2版本可能还在完善中但它已经指明了解决“信息过载”和“知识检索”难题的一条实用路径。真正的效率提升始于将正确的工具融入经过思考的工作流。

相关新闻

TinyPXE实战:从原理到部署,一站式解决无盘启动与网络安装难题

TinyPXE实战:从原理到部署,一站式解决无盘启动与网络安装难题

1. 从“网络不存在”到“无盘启动”:一个被低估的运维场景最近在折腾几台老旧的测试机,每次重装系统都得翻箱倒柜找U盘,插拔、刻录、等待,一套流程下来,半天时间就没了。更头疼的是,有时候需要批量部署几台…

2026/10/16 14:33:20 阅读更多 →
rust for begginers

rust for begginers

Rust 初学者指南,从安装到核心概念,帮你快速上手。 一、安装 Rust bash # 官方推荐方式(使用 rustup) curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 验证安装 rustc --version cargo --version 二、第一个程序…

2026/10/15 23:01:00 阅读更多 →
快鲸_【v2.1.0】_云商店-智慧园区云平台是什么?

快鲸_【v2.1.0】_云商店-智慧园区云平台是什么?

一、品牌定位:快鲸在智慧园区中的定位与受众快鲸定位为面向园区管理方、运维团队与入驻企业的轻量化一体化智能运营中枢。产品定位清晰:为产业园区、工业园区、科技园区与物流园区提供可快速执行的管理平台。功能点与卖点体现在四大方向:安全…

2026/10/15 23:00:35 阅读更多 →

最新新闻

红帽系统密码管理实战:root密码重置、普通用户改密与登录排错

红帽系统密码管理实战:root密码重置、普通用户改密与登录排错

接手一台英文版红帽系统的服务器,第一件事往往不是看业务,而是确认各种密码能不能用。新员工入职、老员工离职、合同交接、密码过期,甚至只是某次手滑把密码改错了,都逃不过"修改红帽系统root密码和普通密码"这一步。这…

2026/10/17 9:50:46 阅读更多 →
图解KMP算法:彻底搞懂next数组的递推与回退

图解KMP算法:彻底搞懂next数组的递推与回退

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 9:50:46 阅读更多 →
内容独占权协议:搜索引擎唯一召回权的未来推演

内容独占权协议:搜索引擎唯一召回权的未来推演

1. 一个可能出现的未来:内容独占权协议先设想一个场景:未来某天,你打开搜索引擎,输入一个行业关键词,搜索结果页里只有一个来自特定内容平台的置顶结果,其余同类内容全部被折叠。原因是这个平台和搜索引擎签…

2026/10/17 9:50:46 阅读更多 →
图神经网络入门:从消息传递到GCN/GAT/GraphSAGE实战

图神经网络入门:从消息传递到GCN/GAT/GraphSAGE实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 9:50:46 阅读更多 →
VS Code扩展开发实战:生命周期、装饰器与踩坑指南

VS Code扩展开发实战:生命周期、装饰器与踩坑指南

我不太确定你是否把完整需求一次性丢过来了,但根据你给的输入信息,我要基于项目标题superpowers来产出博文。我按最贴近技术圈实际情况、也最有实操价值的思路来写——把它解读为“VS Code 扩展开发辅助工具库 Superpowers”。如果这个标题在你的场景里另…

2026/10/17 9:50:46 阅读更多 →
储能电池被动均衡方案设计:MP2642GR-Z与PIC18F4550实战

储能电池被动均衡方案设计:MP2642GR-Z与PIC18F4550实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 9:49:46 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →