XinServer实战:自托管轻量管理平台,个人服务器效率工作台
前两天我把工作电脑里一个记了整整两年的“常用命令备忘录”给删了。里面存着一百多条 ssh 命令、scp 备份、cron 任务、服务启停……全是我每天重复登录服务器手动执行的活儿。让我下决心删掉它的就是标题里这个 XinServer。XinServer 是个自托管的轻量服务管理平台我对它的定位很朴素不折腾太重的集群方案就是把我自己的开发服务器、测试环境、定时任务、日志和脚本集中到一个控制台里。这篇文章就从我的真实使用经历出发讲讲它到底怎么帮我省时间、我具体配了哪些东西、中间踩过什么坑以及改造之后的工作流长什么样。打算在自己服务器上做效率工具整合的人、被重复运维逼到憋屈的全栈开发者、还有想从“命令行手抄族”毕业的朋友可以照着试试。1. 我为什么需要一套“个人服务器工作台”先说说我原来的一天是什么样的。早上到工位第一件事不是写代码而是摸一圈服务器状态。我们团队规模不大好几台业务机分散在测试和预发环境没有统一的监控告警。我通常要连续敲好几条命令先连测试机看磁盘余量再连日志机看昨天的报错再手动跑一遍数据同步脚本。每敲一条命令都要回忆一次密码或密钥路径换机的时候还要重新找对应的目录结构。这还只是开始。白天开发过程中我要反复做几类重复动作把本地文件传到某台机器、追加一段 nginx 配置、改环境变量、记录定时任务的执行结果。每项工作单独看都不难但组合起来就会发现一天里我大概要花 40 到 60 分钟在这些“连服务器—翻目录—找历史命令—执行—截图留证”的流程上。真正写业务需求的时间反而不如这些周边操作多。1.1 旧工作方式的四个痛点我把旧流程的问题总结成四点可能你会觉得特别眼熟第一是上下文切换成本太高。写代码的时候脑内栈是业务逻辑突然要去线上看一个文件或改一条配置就得硬切到运维上下文。改完切回来再想起来刚才的代码思路往往要几分钟。次数一多一天的专注时长就被切得稀碎。第二是操作历史全靠手记。我用一个文本文件记录常用命令但更新频率始终跟不上实际变化。同一个功能可能因为参数、路径、环境变量不同会有三四种变体。时间一长文本文件里的命令就慢慢变成“失效考古现场”。第三是任务状态不可见。定时脚本跑成功还是失败了全靠第二天登录看日志。有时候脚本凌晨两点跑挂了我要到早上十点才发现。数据同步漏跑一次影响面都很麻烦。第四是权限和隔离基本没有。团队里大家共享少数几台机器的账号谁改了配置、谁跑过什么命令经常查不到记录。出了问题只能靠大家回忆效率不高互信也受考验。1.2 XinServer 解决的不是“跑命令”而是“信息流”后来我想通了一件事效率低下的根源不是我不会敲命令而是命令背后的信息太分散。服务器的状态在终端里、定时任务在 cron 里、日志散落在不同目录、脚本可能只在某个人的本地文件夹里。这些信息各说各话我只能当“人肉汇总器”。XinServer 对我的价值就是把分散在各个终端的文件、任务、日志、通知汇聚到一个相对统一的后台。它不一定比直接敲命令更快但它的优势在于一次配置、可见状态、统一入口。我不需要再记“命令在哪个文件、日志在哪个路径”因为工作台就在那儿打开就是全部信息。对于自托管部署来说这还不够。市面上有大型监控平台也有简单的任务队列工具但要么太重、要么太窄。XinServer 的定位更像是给个人开发者或小团队用的“多功能瑞士军刀”。它不追求像大平台那样的全栈监控能力而是把手头常见的操作封装成几个够用的模块让人尽快上手、尽快获益。2. XinServer 到底是什么我只用了四个功能我的使用原则很简单只挑真正解决我问题的功能去用不追求功能堆叠。这样能降低学习成本也减少系统出问题的面。这里写的四个功能是我日常使用频率最高的统一文件入口、可视化定时任务、集中日志与状态监控、轻量自动化脚本面板。2.1 功能一统一文件入口以前我想在服务器上找到一个配置文件要一路 cd 加 ls偶尔还会因为记错路径来回折腾。XinServer 的文件管理模块相当于一台机器的文件系统浏览器在浏览器里就能把目录树一层层展开在线编辑、保存不用再进终端。这个功能我最喜欢的点有两个。一是目录书签常去的路径比如 nginx 配置目录、应用日志目录、脚本仓库可以固定成书签。我布置完以后日常操作就从“cd /etc/nginx/sites-available 然后 vi”变成“打开书签直接编辑保存”省下的时间虽然小但每天重复十几次积累下来很明显。二是文件上传下载本地证书、压缩包、备份文件需要传到服务器时拖拽上传就行不必再敲 scp。对我这种记不全命令参数的人这是个救命的细节。2.2 功能二可视化定时任务第二个让我真正依赖的功能是可视化的定时任务管理。以前我所有的定时任务都堆在 crontab 里尤其是多个任务一起配的时候只能逐条解释说明。但 XinServer 把每条任务列成卡片能看到上次执行时间、结果状态和输出日志。我最早用它来代替一个数据备份任务。原来的做法是每天凌晨两点执行 tar 打包但每次有没有成功我要么靠第二天的日志推断要么靠磁盘容量增加来验证。现在任务跑完直接在页面上显示成功或失败失败时有邮件通知和详细输出。那种“半夜出问题只能第二天知道”的焦虑感一下就没了。更实用的是任务依赖和分组管理。比如我的夜间流水线分三步先备份数据库再同步静态文件最后清理 7 天前的临时文件。三个任务可以设置顺序依赖前一个失败后一个自动跳过并在通知里标明卡在哪一步。这个能力在很多轻量方案里很贵但 XinServer 以配置项的形式内置了。2.3 功能三集中日志与状态监控日志集中是这个工具另一个让我惊讶的部分。技术上说它把几个日志文件按时间线聚合再用关键词筛选。我不必分别去几台机器上 tail 了而是打开后台的日志视图按时间范围看所有服务的关键报错信息。对个人开发环境来说像大平台那样的分布式日志采集有点超纲。但 XinServer 做了一个很聪明的折中只收集关键服务、关键文件的日志按天归档、按关键字过滤。日常使用足够排查问题也不至于挖不到线索。资源监控方面我用的是最简单的部分CPU、内存、磁盘占用率曲线配合磁盘余量告警。因为以前出过一次磁盘写满导致服务挂掉的事故现在阈值一配容量到 80% 就提醒我留足了处理时间。2.4 功能四轻量自动化脚本面板最后一个我经常用的是脚本管理面板。以前写的一些 Python 或 Shell 脚本散落在各个目录有的还依赖参数和路径。时间久了我自己都容易弄混。XinServer 的脚本面板允许我登记一个脚本设置入参表单、说明文档和执行按钮运行记录也会保留。说实话这个功能一开始我没抱太大期望但用起来真香。比如我有个清理临时文件的脚本以前要记参数现在直接封装成按钮用下拉框选择“清理类型”点一下就看到输出。团队其他人要用也不需要问我要命令行直接在面板里跑就行。对一个十几个人的小团队来说这种“低门槛执行重复动作”的能力带来的效率提升比硬上整套工程平台要实在得多。3. 从零部署三天下午的实操记录这一节讲我真实部署 XinServer 的过程。虽然叫“三天下午”其实不是三天都在装系统而是分了三个阶段基础安装和初始化、最小配置、第一台机器接入。我尽量把关键步骤和参数写清楚给后面想试的人留个参考。3.1 环境准备与安装我用的是一台 4 核 8G 内存的 Linux 服务器系统是 Ubuntu 22.04。这个配置对 XinServer 来说很宽裕因为日常并发量不高普通 2 核 4G 也能跑得动尤其是个人使用场景。安装方式比我预想的简单。项目官方提供一条安装脚本大概逻辑就是下载压缩包、解压到指定目录、生成 systemd 服务单元。我建议不要直接以 root 运行而是新建一个专门的服务用户比如叫 xinuser然后赋予它需要操作的目录权限。安装完成后初始化向导会引导你设置管理员账号、端口和数据目录。我强烈建议把默认端口改掉别用常见的如 8080、8888 这类容易暴露的端口选一个高位端口如 18080再在系统防火墙里放行。这样既保留可用性又减少被扫描工具盯上的概率。数据目录我单独挂载了一块数据盘因为 XinServer 会产生配置、日志、文件索引等数据。如果后续系统盘要重装数据目录独立更安全。第一次配置时我犯了个小毛病把数据目录指向了系统盘根目录下的某个路径后来盘满清理时才改了过来。这个细节如果一开始就规划好能省不少事。3.2 接入第一台机器最小可用配置XinServer 支持多机器管理但我在第一天只接入了自己常用的那台开发机。先为这台机器配置连接信息主机名、端口、认证方式建议优先使用密钥而非密码认证。我用的是 ssh 密钥后台里把公钥导入到目标机器的 authorized_keys 文件里。接下来创建我自己的“工作空间”。我将主要目录按功能划分“应用配置”“备份脚本”“日志归档”。每个目录绑定到实际路径比如应用配置对应 /data/services/app/config备份脚本对应 /opt/scripts/backup。这样我在 XinServer 里看到的就是清晰的功能分组而不是冷冰冰的 Linux 文件路径。最小可用配置还包括一个定时任务每天凌晨三点备份数据库。我当时写了一个简单的备份脚本逻辑是导出数据库、压缩成带日期的 tar 包、保留最近 7 天的备份文件、超出部分自动删除。在 XinServer 里创建任务时执行周期用 cron 表达式表示我填的是0 3 * * *执行命令指向脚本路径。配置完这个任务之后我特地没有立刻睡觉等它跑而是手动点了一下“立即执行”按钮确认备份文件确实生成。这一步特别重要定时任务的坑往往不是 cron 表达式写错而是脚本本身在无人值守的环境下跑不起来。比如环境变量没加载、相对路径不对、权限不足等问题手动执行能先暴露大部分问题。3.3 我踩过的两个安装坑这里单独说两个让我印象深刻的坑给后来人提个醒。第一个坑是时区导致定时任务时间错乱。我的服务器系统时区是 UTC定时任务界面却默认用的是服务器本地时间。我按本地的晚上十点配置任务但实际执行时间却因为时区差而偏了。解决方法是在安装初始化后就把服务器时区改成统一时区比如 CST并且尽量让 XinServer 界面、系统时区、脚本里读时间的方式保持一致。这一点别偷懒不然后续排查任务延迟问题会很痛苦。第二个坑是任务目录权限不足。我有一个清理日志的脚本起初任务失败日志里报 Permission denied。检查后发现XinServer 进程运行身份对某些日志目录没有写权限。解决方法是把相关目录的属主改成 xinuser或调整脚本的“执行用户”让脚本进程具备必要的权限。注意别急着改成 777 了事安全第一权限要最小化但够用。还有一个不算坑但要留意的点备份文件数量别只靠脚本清理。XinServer 自身的任务执行日志也会占用空间如果没有日志轮转策略时间久了后台变慢。我当时把任务日志保留期设为 14 天磁盘负载控制得就比较舒服。4. 围绕 XinServer 的真实工作流改造部署完成只是开始真正让我觉得“这工具值了”的是围绕它重新设计的工作流。以下三个场景是我的真实使用改造。4.1 每日巡检从 10 分钟缩到 3 分钟过去我做日常巡检要登录至少两台服务器分别看磁盘、内存、服务状态、昨天的错误日志。现在我把这些动作全部封装到 XinServer 的脚本面板里起了一个很直白的名字“日常巡检”。这个巡检脚本会做四件事检查各分区磁盘剩余空间、查看关键服务进程是否存活、筛选近 24 小时日志中的 ERROR 和 WARN 级别内容、输出最近一次备份文件生成时间。脚本输出会直接展示在 XinServer 的界面里我打开页面就能判断今天有没有异常。效果对比很直观。原来巡检需要用终端来回操作给每台机器单独看结果现在一次性做完并汇总在一个视图里。界面里还能看到上一次执行时间我不会再误判“看了旧数据”。更舒服的是这个巡检面板也放给了团队里的其他同事他们不需要会连服务器就能帮我们看环境状态。那种“只有某个人能巡检”的瓶颈被打破了团队协作也开始顺畅。4.2 定时报表交付不再靠手动团队每周需要一个数据周报。以前是有人手动执行 SQL、导出 Excel、发到群里。这件事有个隐患万一负责的人生病了报表就会晚大家只能干等。我用 XinServer 做了一条报表流水线定时任务每天自动从数据库出数据、生成统计结果另一个任务每周一早上把结果盖好日期戳放在共享目录随后邮件通知相关同事。整个过程全部脱手唯一需要人工介入的是偶尔看看数据源是否正常。这个改造带来一个深层变化人的角色从“执行者”变成了“异常处置者”。我不再每天重复做同样的导出动作只在系统提示异常时才介入。这省下来的时间让我能把注意力放在数据分析和业务优化上而不是跟 Excel 较劲。4.3 统一管理多环境的环境变量我们团队有开发、测试、预发三套环境。不同环境的数据库地址、密钥、API 地址都不一样。以前这些配置维护在各处换机器或者加人要逐个问。XinServer 提供了环境变量分组和引用功能。我建了三组环境变量dev、test、pre。每组下配置对应的数据库连接、密钥占位符等。在脚本和任务中引用变量时会按当前环境解析。这样无论是本地调试还是服务器执行只要选择相应环境脚本就能连到正确位置。这个设计的额外好处是密钥不会直接硬编码在脚本里。脚本文件即使被备份或传到别的机器敏感信息也不会暴露。这比原来在脚本里明文写密码要安全得多。需要注意的是环境变量本身在 XinServer 里也不建议全员可见最好只给管理员和任务执行用户分配对应变量组的查看权限。5. 常见问题排查速查表我在使用过程中积累了不少问题排查经验这里整理成一个速查表方便需要的人对照解决。现象可能原因解决建议定时任务不执行cron 表达式错误或时区不一致先确认时区设置一致再手动“立即执行”验证脚本本身任务执行报 Permission denied服务运行用户对目标目录无权限调整目录属主或为脚本指定正确执行用户避免直接 777日志中看不到最新内容日志路径配置错误或日志轮转后文件名变化检查日志文件真实路径用通配符匹配归档文件页面加载缓慢任务日志或文件索引过大设置日志保留天数、定期清理历史任务记录连接目标机器失败SSH 密钥未正确分发或端口不通验证目标机器 ssh 端口、密钥是否在 authorized_keys 中定时备份的内容为空执行环境缺少 PATH 或数据库客户端路径在脚本头部显式设置 PATH、加载环境变量文件通知没有收到邮件服务器配置错误或触发阈值未达先测试邮件通道再确认告警条件是否真的触发文件上传中断网络波动或文件过大分卷上传或改用命令行方式上传到中间目录这张表不是全量手册但覆盖了我遇到的绝大多数问题。核心排查思路就三条先确认配置能对齐真实路径再确认权限足够执行最后看日志有没有明确报错。大多数问题都能按这个思路快速定位。6. 周边细节与使用建议如果前面这些功能让你动了试试的心思有几个周边细节值得再聊一聊它们往往决定你用得顺不顺。第一个是通知渠道。XinServer 内置了邮件通知我建议把通知做成两层普通任务失败只发邮件关键任务失败还要再叠加一条短信或即时推送。具体推送方式根据你团队用什么工具来定比如有些团队用即时通信软件的自定义机器人地址配置进去后相当于把任务状态直接推到群里。这个联动非常实用谁都不用老是打开后台看。第二个是定期检查任务日志。我的习惯是每周挑一个固定时间把一周内的失败任务都翻一遍搞清楚失败原因。不是为了揪错而是为了发现哪些任务是“经常失败但影响不大”的把它们合并或降低频率避免后台积累太多噪音。第三个建议是先把“最疼的一件事”做掉。不要试图第一天就配置全部功能而是挑一个最让你心烦的重复操作比如备份、日报生成、临时文件清理先把这一个场景跑通。一个场景成功后你会对工具产生信任感后续接入自然顺畅。7. 我的真实体会与最后一个小技巧最后分享点个人感受。XinServer 给我带来的最大改变不是某个具体功能省了多少秒而是让我把“维护服务器”这个模糊又累人的事情变得可预期、可委托、可追踪。以前我总担心自己忘了某个操作步骤现在后台里的任务状态和脚本记录就是我的记忆扩展替代了脑补和各种笔记。我自己后来养成的另一个小习惯是每新增一个脚本或任务先提醒自己“如果三个月后我再看到它能不能一眼明白它干嘛”。为了做到这点我会在脚本顶部写清用途、参数、依赖文件路径也在 XinServer 备注里补全上下文。短期看这是浪费时间长期看它让我彻底摆脱了反复考古的代价。XinServer 并不是什么全能神器但如果你的工作环境里也存在多台服务器、频繁重复操作、任务黑盒那它值得花一个下午装上试试。先从最小环节跑起来再慢慢扩展边界你会体会到很多看似繁琐的工作其实早就具备被自动化接管的可能。

相关新闻

DLT698.45源码深度解析:电表通信协议栈三层实现与实战避坑

DLT698.45源码深度解析:电表通信协议栈三层实现与实战避坑

简介:本资源为电力行业DL/T 698.45面向对象通信协议的完整开源实现,面向嵌入式开发工程师、电力系统通信协议开发者及智能电表/采集终端研发人员,用于理解与落地主站—终端—电能表间标准化数据交互。代码严格遵循DL/T 698.45规范&#xff0c…

2026/10/16 11:12:21 阅读更多 →
恒玄BES2500串口烧录避坑指南:绕过Detecting chip卡死

恒玄BES2500串口烧录避坑指南:绕过Detecting chip卡死

简介:恒玄BES系列串口烧录工具是面向嵌入式开发工程师、蓝牙音频产品调试人员及IoT固件升级实践者的专业Windows端烧写软件,专为恒玄BES2500等BLE SoC芯片提供固件加载、参数配置与底层调试支持,解决量产前验证、现场升级失败、开发阶段功能迭…

2026/10/16 11:12:21 阅读更多 →
大盘跌破4000点如何选股?黑马白马千里马“看马”策略全解析

大盘跌破4000点如何选股?黑马白马千里马“看马”策略全解析

这周好几个朋友问我同一个问题:大盘跌破4000点,你那套“看马”的玩法还有效吗?我的回答很直接——有效,而且越是这种失守关键点位的行情,“看马”的重要性反而越高。这里说的“看马”,不是看生肖、看玄学&a…

2026/10/16 11:12:21 阅读更多 →

最新新闻

咸阳近视手术医院医生推荐:屈光团队资质与术式储备怎么看

咸阳近视手术医院医生推荐:屈光团队资质与术式储备怎么看

咸阳近视手术医院医生推荐怎么用?很多咸阳患者搜到一堆机构名单,却不知道从哪里比起。本文换一个角度:先讲清楚判断"医院医生好不好"的具体标准,再以西安普瑞眼科医院屈光专科为例做对照说明,帮助咸阳摘镜人…

2026/10/16 19:01:54 阅读更多 →
JDK 7u80 Linux x64 部署与JVM调优实战指南

JDK 7u80 Linux x64 部署与JVM调优实战指南

简介:jdk-7u80-linux-x64.tar.gz是Oracle官方发布的Java Development Kit 1.7在Linux x64环境下的正式版压缩包,面向需要部署Java应用或进行Java开发的中高级开发者,尤其适合对内存容量有较高要求的服务器、大数据处理场景。该安装包共包含20…

2026/10/16 19:01:54 阅读更多 →
电脑清理软件哪家实力强 技术研发与资质实力盘点

电脑清理软件哪家实力强 技术研发与资质实力盘点

电脑清理软件厂商实力评估维度说明当前市场上电脑清理类工具品类繁杂,不同产品的清理能力、安全性、适配性差异较大,普通用户选型时容易陷入“只看广告不看实力”的误区,最终选到带捆绑插件、误删文件甚至携带病毒的工具。对于有批量采购需求…

2026/10/16 19:01:54 阅读更多 →
从分子到患者:数字主线,生命科学行业穿越周期的确定性

从分子到患者:数字主线,生命科学行业穿越周期的确定性

导语一款创新药物,从实验室里的一个分子式,到患者手中的一个包装盒,中间要穿过药物发现、工艺开发、技术转移、原料药与制剂生产等重重关卡。过去二十年,行业的每一次进步,几乎都在拉长这条链路:生物药比小…

2026/10/16 19:01:54 阅读更多 →
TurtleBot3导航实战:从仿真SLAM建图到参数调优

TurtleBot3导航实战:从仿真SLAM建图到参数调优

简介:Turtlebot3-master.zip 是一份面向 ROS 学习者的 Turtlebot3 仿真环境资源包,适合在 Ubuntu 上搭建机器人开发与算法验证环境,尤其适用于 SLAM、导航和避障等方向的入门与进阶实践。压缩包共 127 个文件、约 6.56MB,涵盖 26 …

2026/10/16 19:01:54 阅读更多 →
2026年Agent开发爆发!小白程序员必备,收藏学习拿高薪!

2026年Agent开发爆发!小白程序员必备,收藏学习拿高薪!

随着AI技术的快速发展,Agent开发和AI大模型领域成为就业热点。传统软件开发需求下降,而AI相关岗位需求激增。 2026年,Agent开发爆发了! 阿里大厂的大佬直接挑明:今年都要求有AI相关经验! 如果你还沉浸在只要…

2026/10/16 19:00:54 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* 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 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/15 19:41:51 阅读更多 →
影刀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/15 0:14:36 阅读更多 →
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 阅读更多 →