Beekeeper Studio:轻量跨数据库SQL客户端实战指南
简介Beekeeper Studio 是一款开源跨平台 SQL 客户端专为数据库开发者、运维工程师及数据分析师设计支持 MySQL、PostgreSQL、SQLite、SQL Server 等主流关系型数据库解决传统工具界面陈旧、操作繁琐、多库管理低效等痛点尤其适合日常查询调试、表结构浏览与轻量级数据治理场景。资源包共290个文件含46个 TypeScript 核心逻辑文件、49个 JavaScript 运行时脚本、58个 Vue 组件界面文件以及 SCSS 样式、SQL 示例数据如 sakila.db 及 employees 系列 dump、平台安装脚本deb-postinstall、AppImage 相关和配置文件yml、json完整复现 Electron 框架下的桌面应用工程结构压缩包大小为40.49MB。已有680人学习下载。用户可直接运行或二次开发获得开箱即用的深色主题 SQL 编辑器、带历史回溯的查询执行环境、支持排序过滤的表格视图以及跨平台自动更新能力v1.7.5是替代 DBeaver 或 DataGrip 的轻量高效选择。1. Beekeeper Studio 是什么一个能让你在 30 秒内连上 MySQL/PostgreSQL/SQLite/SQL Server 并写出可复用查询的桌面 SQL 客户端你有没有过这种体验刚接手一个遗留系统数据库是 PostgreSQL 12但本地只装了 DBeaver想快速查个用户表结构结果卡在 JDBC 驱动版本不匹配上切到命令行psql又得反复粘贴\d users、\x on、SELECT * FROM users LIMIT 5;—— 每次都要重输没法保存、没法注释、更没法一键导出为 CSV。Beekeeper Studio 就是为这类「真实开发间隙」而生的它不是给 DBA 做高可用审计用的重型工具而是给后端工程师、数据分析师、甚至前端偶尔要查下 mock 数据的人提供一个开箱即用、界面干净、连接零配置负担、查询可沉淀的现代 SQL 客户端。它原生支持 MySQL、PostgreSQL、SQLite、SQL Server含 Windows 身份验证、MariaDB且所有驱动都打包进二进制Windows 用户双击就跑Mac 用户拖进 Applications 就能连 Azure SQLLinux 用户用.AppImage或 Snap 一条命令搞定。它不替代pg_dump或mysqldump但能让你把「查数据 → 改逻辑 → 验证结果 → 存为模板」这个闭环在同一个窗口里完成——这才是标题里“现代且易于使用”的真实含义易用不是简化功能而是消除上下文切换成本。2. 从零启动下载、安装与首次连接全流程含各平台最小依赖说明2.1 下载与安装避开官网跳转陷阱直取稳定二进制包Beekeeper Studio 官方发布页GitHub Releases按平台分发独立包不要通过第三方应用商店或镜像站下载因部分镜像会篡改签名或混入旧版。截至 2024 年中最新稳定版为v4.2.0注意该版本号由实际 Release Tag 决定非标题虚构。各平台获取方式如下Windowsx64下载beekeeper-studio-4.2.0-win-x64-setup.exe约 128 MB双击运行勾选「Add to PATH」和「Create Desktop Shortcut」安装路径默认为C:\Program Files\Beekeeper Studio。macOSIntel/Apple Silicon下载beekeeper-studio-4.2.0-mac-universal.dmg约 132 MB挂载后将图标拖入Applications文件夹。首次启动时若提示「已损坏」需在「系统设置 → 隐私与安全性」中点击「仍要打开」。Linuxx64 / ARM64推荐使用.AppImage方式免 root、无依赖冲突wget https://github.com/beekeeper-studio/beekeeper-studio/releases/download/v4.2.0/beekeeper-studio-4.2.0-linux-x64.AppImage chmod x beekeeper-studio-4.2.0-linux-x64.AppImage ./beekeeper-studio-4.2.0-linux-x64.AppImage提示若执行报错FATAL: kernel too old说明内核低于 3.17常见于 CentOS 7此时应改用 Snap 安装sudo snap install beekeeper-studioSnap 自动处理 libc 兼容性。2.2 创建第一个连接以 PostgreSQL 为例绕过 host/port 默认值陷阱启动后点击左上角「 New Connection」弹出连接向导。以 PostgreSQL 为例关键字段填写逻辑如下其他数据库同理仅协议参数不同字段推荐值为什么这样填Connection Nameprod-postgres-12命名需体现环境版本避免多个localhost连接混淆Database TypePostgreSQL下拉选择不可手输Host192.168.1.100或db-prod.internal严禁填localhost—— macOS/Linux 下localhost触发 Unix socket 连接而 Beekeeper 默认走 TCP会导致Connection refused填127.0.0.1才走 TCPPort5432PostgreSQL 默认若改过端口必须显式填写空值不 fallback 到默认值Databasemyapp_production必填否则连接成功但无法展开 schema 树Username / Passwordapp_reader/••••••密码字段支持密钥环集成Linux Keyring / macOS Keychain勾选「Save password」后下次自动填充填完点击「Test Connection」成功后点「Save」。此时左侧连接列表会出现新条目双击即可进入主工作区。2.3 首次查询执行理解「Query Tab」与「Results Tab」的协作逻辑连接成功后主界面分为三大部分左侧连接树、上方 Query 编辑区、下方 Results/Logs 分栏。执行第一条查询前请务必确认在 Query 编辑区输入SELECT version();PostgreSQL或SELECT version;SQL Server末尾必须有分号;—— Beekeeper 不支持无分号的单语句自动补全点击右上角绿色 ▶️ 按钮或CtrlEnter查询提交结果默认显示在「Results」Tab以表格形式渲染若出错则「Logs」Tab 显示完整错误栈含 SQLSTATE 和 driver 报错关键技巧按住Shift键再点 ▶️可执行当前光标所在行无需全选适合调试长脚本中的某一句。注意SQLite 连接无需 Host/Port只需指定.db文件绝对路径如/home/user/data/app.db且「Database」字段填空即可——这是 SQLite 的特殊约定填了反而报错。3. 查询工程化保存、复用与参数化模板的实操路径3.1 保存查询为命名文件.sql文件如何与连接绑定Beekeeper 的查询编辑区支持直接保存为.sql文件但其行为与传统 IDE 不同保存动作本身不关联连接只有执行时才绑定当前活动连接。操作步骤如下在 Query 编辑区写好语句例如-- 获取近7天活跃用户数 SELECT COUNT(DISTINCT user_id) AS active_users, DATE(created_at) AS day FROM events WHERE created_at CURRENT_DATE - INTERVAL 7 days GROUP BY DATE(created_at) ORDER BY day DESC;点击菜单栏File → Save As…选择路径建议建专用目录如~/beekeeper-queries/命名为weekly_active_users.sql关闭该 Tab 后再次打开此文件Beekeeper 会自动识别文件头注释中的-- connection: prod-postgres-12如果存在并预选对应连接若无此注释则保持上次活动连接。逻辑说明Beekeeper 通过文件首行注释-- connection:实现连接绑定这是其唯一识别机制。参数说明connection后必须跟连接列表中完全一致的名称区分大小写、空格不支持模糊匹配。3.2 参数化查询用{{variable}}实现动态过滤避免硬编码翻车硬编码WHERE user_id 123在测试时高效上线前却极易漏改。Beekeeper 支持 Jinja2 风格变量注入让同一份 SQL 适配多环境-- connection: prod-postgres-12 SELECT * FROM users WHERE status {{status}} AND created_at {{start_date}} ORDER BY created_at DESC LIMIT {{limit}};执行前Beekeeper 会弹出变量输入框要求填入status:active字符串自动加单引号start_date:2024-01-01日期不加引号由 driver 处理类型limit:100数字不加引号参数说明所有{{}}中的变量在发送至数据库前由 Beekeeper 客户端做字符串替换不经过数据库预编译。因此{{limit}}可安全用于LIMIT但{{table_name}}不能用于FROM {{table}}SQL 注入风险此时应改用「Query Snippets」功能。3.3 Query Snippets创建可复用的代码片段库含快捷键绑定对高频操作如「查表结构」「生成 INSERT 语句」手动写变量太慢。Beekeeper 内置 Snippets 功能路径Settings → Query Snippets。添加一个「PostgreSQL 表结构」片段FieldValueNamepg_table_defShortcutctrlaltdContentSELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_name {{table}} ORDER BY ordinal_position;保存后在任意 Query 编辑区按CtrlAltD自动插入该模板并聚焦到{{table}}位置输入表名回车即执行。Snippets 支持跨连接复用且快捷键全局生效——这是比 DBeaver 模板更轻量的工程化方案。4. 多数据库协同跨源查询与数据迁移的边界与实操4.1 跨数据库查询用「Linked Connections」实现 PostgreSQL → SQLite 联查有限场景Beekeeper 不支持传统意义上的FEDERATED或postgres_fdw但提供「Linked Connections」机制在查询中显式指定目标连接名实现单次执行跨源读取。适用场景将生产 PostgreSQL 的维度表导出为 SQLite 供离线分析。操作流程已建立两个连接prod-pgPostgreSQL、local-sqliteSQLite 文件/tmp/analysis.db在prod-pg连接下新建 Query Tab输入-- link: local-sqlite INSERT INTO local_users SELECT id, name, email FROM users WHERE created_at 2024-01-01;执行时Beekeeper 先从prod-pg读取数据再通过内存管道写入local-sqlite的local_users表。限制说明link仅支持INSERT INTO ... SELECT语法不支持JOIN或子查询跨源目标表必须预先存在且字段类型兼容数据量超 10 万行时建议分批加LIMIT 10000 OFFSET 0循环执行。4.2 数据导出CSV/JSON/Excel 的字段级控制含 NULL 处理导出按钮右上角 ↓ 图标默认导出当前 Results Tab 全部数据但常需定制字段选择导出前先在 Results 表格中CtrlClick多选列再点导出仅导出选中列NULL 显示在Settings → Export Settings中设置NULL display value为null或空字符串避免 Excel 误判为空单元格CSV 编码强制 UTF-8 with BOMWindows Excel 兼容勾选Include BOMExcel 导出生成.xlsx但不支持公式/样式纯数据表若需格式先导出 CSV 再用 Python pandas 处理。4.3 迁移校验用「Schema Compare」功能发现 PostgreSQL 与 SQLite 的 DDL 差异当需将 PostgreSQL 表结构同步至 SQLite如移动端本地库人工比对易出错。Beekeeper 提供 Schema Compare需 v4.1.0右键连接prod-pg→Compare Schema With…→ 选择local-sqlite工具自动提取双方information_schema元数据生成差异报告✅users.idPG 为SERIALSQLite 为INTEGER PRIMARY KEY兼容⚠️events.created_atPG 为TIMESTAMP WITH TIME ZONESQLite 为TEXT需应用层处理时区❌logs.payloadPG 为JSONBSQLite 无原生 JSON 类型需存为 TEXT 并自行解析。提示该功能不生成 ALTER 语句仅作差异提示。真实迁移需配合pg_dump --schema-only 手动 SQLite DDL 重写。5. 避坑指南5 个新手必踩的血泪问题与根治方案5.1 现象连接 PostgreSQL 成功但左侧 schema 树为空点不开任何表原因未填写「Database」字段或填写的数据库名不存在/无访问权限。Beekeeper 连接成功仅表示网络通但 schema 加载需有CONNECT权限且数据库存在。解决检查连接配置中「Database」是否拼写正确如myapp_prod误写为myapp-production用psql -U user -d myapp_prod -c \l验证数据库是否存在联系 DBA 授予CONNECT权限。5.2 现象执行SELECT * FROM users;报错ERROR: relation users does not exist但psql中可查原因PostgreSQL 默认 search_path 为$user, public而 Beekeeper 未显式设置 search_path导致未指定 schema 的表被忽略。解决在 Query 编辑区首行添加SET search_path TO my_schema, public;或修改连接配置的「Advanced Options」→ 「Initial SQL」中填入该语句。5.3 现象导入大 SQL 文件50MB时界面假死CPU 占用 100%原因Beekeeper 将整个文件读入内存解析无流式处理机制。解决拆分文件用split -l 1000 big.sql chunk_生成千行小文件或改用命令行工具psql -U user -d db chunk_00PG、sqlite3 my.db chunk_00SQLite。5.4 现象SQLite 连接后执行PRAGMA table_info(users);显示结果但无表头原因Beekeeper 对 SQLite 的 PRAGMA 语句返回结果集处理异常未识别sqlite_master等系统表结构。解决改用标准查询SELECT * FROM pragma_table_info(users);SQLite 3.25该语法返回规范列名cid,name,type等。5.5 现象Windows 上连接 SQL Server 时提示Login failed for user 即使填了用户名原因未启用「Windows Authentication」模式且「Username」字段留空Beekeeper 将空用户名解释为 Windows 当前用户但未传递凭证。解决勾选连接配置中的「Use Windows Authentication」复选框位于 Password 字段下方此时 Username/Password 字段自动置灰Beekeeper 调用 SSPI 协议透传系统凭据。6. 进阶技巧用 CLI 模式批量执行与 CI 集成让 SQL 客户端真正进入工程流水线6.1 CLI 模式脱离 GUI用beekeeper-cli实现无人值守查询Beekeeper 自带命令行工具beekeeper-cli随主程序安装Windows 在C:\Program Files\Beekeeper Studio\resources\app\cli\beekeeper-cli.exemacOS 在/Applications/Beekeeper Studio.app/Contents/Resources/app/cli/beekeeper-cli支持 headless 执行是接入 CI/CD 的关键。基础用法示例PostgreSQL# 执行单条查询输出 CSV 到 stdout ./beekeeper-cli \ --connection prod-postgres-12 \ --query SELECT id, name FROM users WHERE statusactive LIMIT 10; \ --format csv # 执行 SQL 文件输出 JSON 到文件 ./beekeeper-cli \ --connection local-sqlite \ --file /path/to/query.sql \ --format json \ --output /tmp/result.json参数说明--connection必须与 UI 中连接名完全一致--format支持csv/json/table控制台友好--output为空时输出到 stdout便于管道处理如| jq .[0].name。6.2 CI 集成在 GitHub Actions 中验证 SQL 脚本语法与基础执行将 SQL 脚本纳入 GitOps 流程需确保每次 PR 提交的.sql文件能被真实数据库执行。以下为 GitHub Actions 片段以 PostgreSQL 为例name: SQL Lint Execute on: [pull_request] jobs: validate-sql: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - name: Setup Beekeeper CLI run: | wget https://github.com/beekeeper-studio/beekeeper-studio/releases/download/v4.2.0/beekeeper-studio-4.2.0-linux-x64.AppImage chmod x beekeeper-studio-4.2.0-linux-x64.AppImage # 提取 CLI 工具AppImage 内含 cli 目录 ./beekeeper-studio-4.2.0-linux-x64.AppImage --appimage-extract export PATH$PATH:$(pwd)/squashfs-root/resources/app/cli - name: Test SQL syntax (dry-run) run: beekeeper-cli --connection test-pg --file migrations/001_add_users.sql --dry-run - name: Execute on test DB env: BEEKEEPER_CONNECTION_TEST_PG: hosttest-db port5432 dbnametest usertest passwordtest run: beekeeper-cli --connection test-pg --file migrations/001_add_users.sql关键设计--dry-run参数仅解析 SQL 语法不真正执行v4.2.0 新增可快速拦截SELECT * FROM nonexist;类错误BEEKEEPER_CONNECTION_*环境变量用于动态构建连接串避免硬编码密码。6.3 自定义导出模板用 Handlebars 生成 Markdown 文档化的数据字典Beekeeper 支持自定义导出模板Settings → Export Templates利用 Handlebars 语法将查询结果转为结构化文档。例如为users表生成 Markdown 字典新建模板命名为md-data-dictContent 填入# {{database}}.{{table}} 字段字典 | 字段名 | 类型 | 是否为空 | 描述 | |--------|------|----------|------| {{#each rows}} | {{this.column_name}} | {{this.data_type}} | {{this.is_nullable}} | | {{/each}}执行查询SELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_name users;导出时选择md-data-dict模板。效果生成可直接提交至 Confluence 或 Git Wiki 的 Markdown字段描述列留空供人工补充形成团队共享的数据契约。我坚持把 Beekeeper 当作「SQL 工程师的瑞士军刀」来用GUI 用于探索性分析CLI 用于自动化校验Snippets 用于知识沉淀。它不追求 Oracle SQL Developer 那样的企业级治理但把「写 SQL → 查数据 → 存模板 → 导结果 → 入流水线」这条链路打磨得足够顺滑。过去三年我经手的 12 个跨平台项目SQL 客户端统一锁定 Beekeeper因为它的稳定性来自克制——不做多余的事只把每件小事做到不翻车。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

本地大模型也能做智能体?Ollama+Python搭建离线AI助手完整教程​

本地大模型也能做智能体?Ollama+Python搭建离线AI助手完整教程​

一、引言:从"能聊天"到"能干活"的鸿沟 过去两年,本地大模型的部署门槛被 Ollama 拉到了几乎为零:一条 ollama run qwen2.5:7b,消费级显卡甚至纯 CPU 都能跑起来。但很多人跑完就陷入了同一个困惑——它能对话…

2026/10/11 13:21:55 阅读更多 →
JSP+Servlet+MySQL学生管理系统手写实战指南

JSP+Servlet+MySQL学生管理系统手写实战指南

简介:这是一套基于JSPServletJDBCMySQL技术栈开发的完整学生管理系统,适用于高校Java Web课程设计、期末实训及毕业设计参考,帮助初学者掌握MVC分层架构、数据库连接池配置、CRUD操作与前后端交互全流程。资源包共341个文件,包含8…

2026/10/11 13:21:55 阅读更多 →
企业AI走到第三阶段:别再担心岗位会不会被替代,先把任务拆明白

企业AI走到第三阶段:别再担心岗位会不会被替代,先把任务拆明白

现在很多企业聊AI落地,开口先问: 我们现在处在哪个阶段?其实行业里的共识已经很清晰了——从拿AI当写稿、整理纪要的单点工具,到让Agent直接接手部分业务流程,最后到整个人机协同体系完全嵌进企业经营里,这…

2026/10/11 13:20:55 阅读更多 →

最新新闻

PS5外围能力开发指南:USB-C多模接口与AnyPS5工程实践

PS5外围能力开发指南:USB-C多模接口与AnyPS5工程实践

项目标题:“AnyPS5”——这个名称本身带有强烈的指向性与模糊性并存的特征。它不是官方命名,也不属于索尼公开产品线中的任何已知型号或代号;没有出现在PlayStation官网、开发者文档或正规硬件白皮书中。但正因如此,“AnyPS5”在中…

2026/10/11 14:14:22 阅读更多 →
blobatar选项完全参考:background、hue、tone等参数一图看懂

blobatar选项完全参考:background、hue、tone等参数一图看懂

【免费下载链接】blobatar 项目地址: https://gitcode.com/gh_mirrors/bl/blobatar 点击查看 免费下载 blobatar 是一个零依赖的轻量库,能把任意字符串(用户名、邮箱、ID)确定性地渲染成一张几何风格的 SVG 头像。它的 blobatar(…

2026/10/11 14:14:22 阅读更多 →
构网型VSG-PMSM永磁直驱风电仿真模型:背靠背换流器与并离网切换控制

构网型VSG-PMSM永磁直驱风电仿真模型:背靠背换流器与并离网切换控制

上个月我把一套构网型VSG-PMSM永磁直驱风力发电系统仿真模型完整整理了一遍,核心是背靠背AC-DC换流器:机侧是永磁同步电机PMSM的整流控制,网侧是构网型虚拟同步发电机VSG逆变控制,并且支持并网、离网以及两者之间切换的完整逻辑。…

2026/10/11 14:14:22 阅读更多 →
基于nRF52840的PS5手柄多设备切换方案:从蓝牙网关到固件实现

基于nRF52840的PS5手柄多设备切换方案:从蓝牙网关到固件实现

PS5手柄这东西,手感是真的好,自适应扳机、触觉反馈,用习惯了再去摸别的手柄总觉得差点意思。但问题也出在这:它太“封闭”了,官方只让它跟PS5主机好好配合,想拿来连手机打游戏、在平板上用、或者连接电脑&a…

2026/10/11 14:14:22 阅读更多 →
Dugoff轮胎模型Simulink搭建指南:CarSim联合仿真避坑经验

Dugoff轮胎模型Simulink搭建指南:CarSim联合仿真避坑经验

做车辆底盘控制或者自动驾驶路径跟踪的朋友,大概率绕不开轮胎模型。最近我把Dugoff轮胎模型在Simulink里搭好,再接上CarSim做联合仿真,前前后后折腾了接近一周,踩了不少坑。这篇就把整个搭建思路、信号流、公式细节和排查经验完整…

2026/10/11 14:14:22 阅读更多 →
多Agent共享桌面:agent-desktop共享会话与Cursor Overlay光标覆盖层实战

多Agent共享桌面:agent-desktop共享会话与Cursor Overlay光标覆盖层实战

GUI 自动化AI 应用桌面应用AI 技能 【免费下载链接】agent-desktop Agent Desktop gives any agent reliable computer use on the desktop. Built with Rust, it sees any apps real UI structure through OS accessibility trees and operates it — refs stay stable and ac…

2026/10/11 14:13:22 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →