构建个人Skills仪表盘:用行为锚点替代技能标签
1. “skills”不是标签而是能力生长的实时仪表盘最近在帮几个刚转行的朋友做职业路径梳理时发现一个特别有意思的现象他们简历里清一色写着“精通Python/Photoshop/项目管理”但一聊具体场景比如“上周你用Python处理过哪类非标准格式的Excel报表中间卡在哪一步最后怎么绕过去的”多数人会愣住几秒然后说“呃……其实主要是调库跑通了demo”。这让我意识到“skills”这个词在当下语境里早已不是静态技能清单而是一个动态、可验证、带上下文的能力快照——它不回答“你会什么”而是回答“你在什么条件下、用什么方式、解决了什么具体问题”。我把它叫作能力生长的实时仪表盘。就像汽车仪表盘不会只显示“发动机已安装”而是实时反馈转速、水温、油压、故障灯真正的skills也该呈现你最近一次调用某项能力时的输入条件原始数据质量、协作方响应速度、执行路径是否复用了上个月写的通用函数有没有临时改了三版正则才匹配到目标字段、输出结果交付物被退回几次客户追加了几个没写在需求文档里的细节。这种颗粒度才是雇主真正在意的“技能可信度”。关键词里虽然空着但结合当前技术社区和招聘平台的实际高频行为“skills”背后隐含的其实是三个不可分割的维度可追溯性能定位到某次真实交付中的代码提交、设计稿版本、会议纪要、可解释性能说清为什么选A方案而非B哪怕当时只是直觉、可迁移性把上个项目里调试API超时的经验快速套用到新项目里排查数据库连接池耗尽的问题。这三点恰恰是市面上90%的技能测评工具和自动生成简历服务完全忽略的盲区。所以这篇内容不教你怎么“写满技能栏”而是带你亲手搭建一个属于自己的skills仪表盘。它不需要任何第三方平台核心是一套轻量级记录协议本地化存档机制。我用这套方法跟踪自己过去18个月的技术决策链意外发现当某项技能连续6周未在真实项目中触发调用它的熟练度衰减速度比想象中快得多而那些被反复“打补丁”的技能点比如总在不同项目里重写同一类表单校验逻辑才是真正值得投入时间封装成工具的高价值模块。接下来我会从底层逻辑、实操框架、避坑细节到长期维护一层层拆解这个系统怎么落地。2. 为什么传统技能清单正在失效从“证书堆砌”到“行为锚点”先说个真实案例。去年某高校实验室招实习生收到一份简历写着“熟练掌握TensorFlow/Keras有图像分类项目经验”。面试时让候选人现场优化一个已有的ResNet50微调脚本——把训练集里某类样本的权重提升20%同时保持验证集准确率不降。候选人花了23分钟查文档最终改错了class_weight参数的传入位置导致模型完全不收敛。事后复盘发现他所谓的“项目经验”其实是GitHub上fork的一个开源Demo只运行过默认配置从未动过损失函数层。这个案例暴露出传统技能清单的致命缺陷它把能力认证权交给了工具本身。就像认为“会用扳手”等于“能修好变速箱”——但现实中真正决定维修质量的是面对锈死螺栓时选择喷WD-40还是加热松动是判断异响来自轴承还是齿轮间隙这些决策依据根本不在扳手说明书里。我们来解剖一下“skills”这个词在现实工作流中的真实载体代码提交记录不是“写了1000行Python”而是git log --oneline -n 5里最近5次commit信息。其中一条写着“fix: handle NaN in user_age column before model input (ref #CRM-287)”另一条是“chore: refactor data_loader to support parquet csv fallback”。前者暴露了对数据清洗的实战敏感度后者体现了工程化思维——这两条信息的价值远超“熟练使用Pandas”五个字。设计稿迭代痕迹不是“会用Figma”而是Figma文件里第7版按钮组件的修改记录“2024-03-12 14:22 添加悬停状态阴影根据A/B测试点击率12%”。这里藏着用户行为分析、视觉反馈原理、数据驱动决策的完整链条。会议纪要中的决策句不是“擅长跨部门沟通”而是某次需求评审纪要里的一句话“建议将支付超时阈值从5s调整为8s因物流系统平均响应延迟达6.3s见附件network_trace_20240310.pcap”。这句话背后是网络协议理解、性能瓶颈定位、风险权衡能力。我把这些真实工作痕迹称为行为锚点——它们像地质断层里的化石是能力存在的直接证据。而传统技能清单的问题在于它只收集“岩石标本”工具名称却无视“化石层位”行为发生的上下文。更危险的是当AI生成内容泛滥后连“岩石标本”都可能造假ChatGPT能瞬间写出10份不同风格的“精通React”项目描述但无法伪造出git blame src/components/DataTable.js里那行“Last updated by Alice, 2024-02-18, fix: prevent infinite loop on empty search result”。提示别再用“掌握/熟悉/精通”这类模糊动词。下次写技能描述时强制自己补全三个要素触发条件什么情况下用、操作动作具体做了什么、验证结果怎么证明有效。例如把“熟悉MySQL”改成“在日均订单量超50万的促销活动中通过添加复合索引user_id, status, created_at将订单查询响应时间从1200ms降至86ms监控截图见internal/wiki/mysql-perf-Q2”。3. 构建个人skills仪表盘一套零依赖的本地化记录协议现在进入实操环节。这套仪表盘的核心原则是不增加额外工作量只结构化已有行为。它由三个模块组成——记录协议、存档机制、可视化入口全部基于你日常已在使用的工具无需安装新软件。3.1 记录协议用三行文本锚定一次能力调用我在每个项目根目录下创建一个SKILLS.md文件每次完成一个有技术含量的动作不一定是写代码也可能是解决一个复杂沟通障碍、优化一个流程就用固定格式追加一段记录。格式严格遵循- [日期] **能力类型**具体动作描述 ▸ 触发条件当时面临什么约束或问题 ▸ 关键决策为什么选这个方案放弃的方案是什么 ▸ 验证方式如何确认它真的起效了举个真实例子已脱敏- [2024-04-15] **数据管道健壮性**为用户行为埋点服务添加失败重试队列 ▸ 触发条件生产环境突发网络抖动导致12%的埋点数据丢失且无告警 ▸ 关键决策选用Redis List而非Kafka因现有架构无Kafka集群且重试时效要求30s放弃本地内存队列怕进程崩溃丢失 ▸ 验证方式模拟网络中断15分钟对比重试前后数据完整性报告见/report/20240415_reliability_test.pdf这个协议的关键在于强制追问“为什么”。很多开发者写完代码就提交但从不记录“为什么用asyncio而不是threading”——而这恰恰是区分“会用”和“懂原理”的分水岭。我统计过自己过去半年的记录约37%的“关键决策”条目后来成了团队内部分享的主题因为它们直指真实痛点。3.2 存档机制用Git做天然的时间胶囊所有SKILLS.md文件必须纳入Git版本控制。这不是为了备份而是利用Git的三大特性构建能力图谱时间戳权威性git log --prettyformat:%h %ad %s --dateshort SKILLS.md能精确还原每次能力调用发生的时间点杜绝简历美化。上下文关联性git show HEAD:SKILLS.md可查看某次提交时对应的完整技能状态配合git diff HEAD~1 HEAD SKILLS.md能清晰看到能力演进轨迹。比如某次提交新增了“LLM提示词工程”条目而前一次提交还在写“正则表达式优化”这种跃迁本身就是能力升级的铁证。分支隔离性在feature分支开发时SKILLS.md的修改自动与该分支绑定。当某个实验性功能如用WebAssembly加速前端计算最终被废弃相关技能记录也会随分支删除——这保证了仪表盘永远只反映已验证的有效能力。注意不要把SKILLS.md放在全局.gitignore里它应该和代码一起经历Code Review。我曾让同事在PR评论里直接批注“这条‘优化Webpack打包’的决策建议补充对比v4和v5的tree-shaking效果差异”这倒逼我补全了技术选型依据。3.3 可视化入口用极简HTML聚合多项目能力单个项目SKILLS.md只是碎片需要全局视图。我在个人知识库根目录建了一个skills-dashboard.html用纯前端JS读取所有子项目中的SKILLS.md通过本地file://协议或轻量HTTP服务生成动态仪表盘。核心代码仅32行已精简script function loadSkills() { const projects [project-a, project-b, project-c]; projects.forEach(proj { fetch(${proj}/SKILLS.md) .then(r r.text()) .then(md { const div document.createElement(div); div.innerHTML marked.parse(md); // 使用marked.js解析Markdown document.getElementById(dashboard).appendChild(div); }); }); } /script这个页面会按项目分组展示所有技能记录并支持关键词搜索如搜“Redis”立刻定位到所有用到Redis的决策点。最实用的功能是时间轴视图把所有记录按日期排序一眼看出能力爆发期比如连续两周密集记录“Docker容器编排”相关条目说明正在攻坚微服务部署和能力休眠期某项技能超过45天无更新系统自动标黄提醒。4. 从记录到洞察如何用skills仪表盘发现你的隐藏优势记录只是起点真正的价值在于对数据的深度挖掘。我坚持分析仪表盘数据已近两年总结出三类颠覆认知的洞察模式它们无法通过自我感觉或他人评价获得只能从行为锚点中自然浮现。4.1 “高频低效区”识别那些你总在重复造轮子的技能打开仪表盘的时间轴视图用颜色标记不同能力类型蓝色编码绿色沟通橙色架构设计。很快会发现某些颜色呈规律性密集出现。比如我的仪表盘里橙色块在2023年Q4集中爆发——细看全是“API网关路由策略配置”相关记录。起初以为这是架构能力提升但进一步统计发现7次记录中有5次都在解决同一个问题——“如何让旧版Java服务和新版Node.js服务共享同一套JWT鉴权逻辑”。这揭示了一个残酷事实我的“架构设计”能力实际大量消耗在弥补技术栈割裂上。于是我把这5次记录合并成一个专项改进用Open Policy Agent统一所有服务的鉴权策略。完成后仪表盘里橙色块消失取而代之的是“OPA策略编写”这一新能力条目且后续三个月再无重复记录。实操技巧每月用Excel导入所有SKILLS.md记录用公式统计各能力类型的出现频次。当某项技能月频次3且持续2个月立即启动“归并分析”——问自己能否把这个重复动作封装成模板/工具/文档我的经验是90%的高频低效区都能通过1小时的标准化工作解决。4.2 “沉默高产区”发现那些你习以为常却极具迁移价值的软技能很多人忽略的是仪表盘里最珍贵的记录往往不带技术名词。比如我有一条记录- [2024-02-28] **需求翻译能力**将市场部“提升用户粘性”模糊需求转化为可测指标 ▸ 触发条件市场部提出需“让用户更爱用APP”无量化目标 ▸ 关键决策定义“粘性”为“7日内DAU/MAU 0.4”并拆解为3个子指标次日留存率、功能使用深度、分享率 ▸ 验证方式上线后7日DAU/MAU达0.43超出预期见/analytics/dau-mau-feb2024.png这类记录在传统简历里会被归为“沟通能力”但仪表盘数据揭示过去12个月我共完成17次类似的需求翻译平均每次节省产品团队2.3天澄清时间。更惊人的是当我把这17次记录的“关键决策”部分单独提取发现其中12次采用了同一套转化框架模糊目标→业务指标→技术指标→验证路径。这意味着“需求翻译”已内化为可复用的方法论而非随机发挥。这类“沉默高产区”通常具备三个特征不产生代码/设计稿等显性产出、高频发生、决策路径高度一致。它们正是你区别于其他技术人的核心壁垒——因为别人很难复制你大脑里已固化的思维模式。4.3 “能力断层预警”当技能演进速度跟不上业务变化仪表盘最硬核的用途是预测风险。我设置了一个简单规则如果某项技能的最新记录距今超过60天且该技能所属领域近期有重大技术更新如React发布Server Components系统自动标红并推送提醒。去年React Server Components发布后我的仪表盘标红了“前端渲染架构”条目上次记录是2023-09-12。我立刻检查了所有相关记录发现过去半年的12次前端架构决策全部基于CSR/SSR混合模式无一次涉及服务端组件。这让我警觉不是我不懂新技术而是我的工作场景尚未触发对该能力的需求——这比盲目学习更重要。于是我主动推动一个试点项目用RSC重构用户个人中心页。过程中仪表盘新增了7条记录其中一条特别关键- [2024-03-22] **RSC渐进式迁移**在遗留Next.js 13应用中混用App Router和Pages Router ▸ 触发条件团队拒绝全量重构要求最小成本验证RSC收益 ▸ 关键决策用getServerSideProps作为桥梁将RSC组件包裹在Pages Router页面中详见/src/pages/profile.tsx ▸ 验证方式首屏加载时间降低41%但服务端内存占用上升18%监控见/prometheus/rsc-memory-20240322.png这次实践不仅补全了能力图谱更让我看清所谓“技术落后”本质是能力调用场景缺失。仪表盘帮你把抽象焦虑转化为具体行动项——不是“我要学RSC”而是“我要在下周的用户中心页重构中用RSC实现头像上传组件”。5. 长期维护心法让skills仪表盘成为呼吸般自然的习惯任何工具的生命力取决于它是否融入你的生物节律。我见过太多人热情启动仪表盘两周后就弃用。问题不在方法而在违背了人类行为科学的基本规律新习惯必须依附于已有行为链。我的解决方案是设计三套“触发器”让记录变成无感动作。5.1 代码提交触发器把记录嵌入Git工作流这是最顺滑的接入方式。我在.git/hooks/pre-commit里加了一段检查注意仅用于本地不提交到远程#!/bin/sh if git diff --cached --quiet SKILLS.md; then echo ⚠️ SKILLS.md未更新请补充本次提交对应的能力记录 exit 1 fi效果立竿见影每次git commit前系统强制弹出提示。刚开始觉得烦但两周后形成肌肉记忆——写完代码调试通过顺手打开SKILLS.md补三行记录再敲git commit整个过程比等CI跑完还快。关键是它把“记录能力”和“代码交付成功”绑定让记录不再是额外负担而是交付闭环的自然组成部分。5.2 会议结束触发器用1分钟固化决策价值参加完任何有决策产出的会议需求评审、技术方案会、复盘会立刻做两件事在会议纪要末尾加一行“本次会议产生的关键能力调用[能力类型] - [一句话概括]”打开对应项目的SKILLS.md把这行内容扩展成标准三行记录这个动作耗时不超过60秒但它解决了知识管理的最大痛点会议结论散落在不同人的脑中很快被遗忘。我曾因此避免一次重大返工某次架构会上决定“用GraphQL替代REST API”但两周后开发时有人质疑“为何不用gRPC”。我直接打开SKILLS.md找到当时的记录里面清楚写着“选GraphQL因前端需灵活组合字段而gRPC强契约不符合快速迭代需求参考竞品A的API演进报告”争议当场平息。5.3 周报生成触发器让仪表盘反向驱动工作规划我的周报从来不是罗列“本周做了什么”而是基于仪表盘数据生成能力增长报告列出本周新增的3项能力记录标注其与季度目标的关联度能力健康度统计各能力类型活跃度如“后端开发”类记录占比65%“跨团队协调”类仅5%提示需加强协作类实践待办穿透针对仪表盘中标黄的“能力断层”生成下周具体行动项如“周三下午用RSC重构登录页Header组件”这个过程强迫我每周审视哪些能力在真实生长哪些在虚假繁荣当周报从“工作汇报”变成“能力诊断书”你就真正掌控了职业发展的方向盘。最后分享一个私藏技巧每季度把所有SKILLS.md记录导出为PDF用Adobe Acrobat的“比较文档”功能对比本季度与上季度的差异。系统会高亮所有新增/删除/修改的段落——那些被反复修改的条目就是你正在突破的认知边界那些整季度静默的条目则是该果断舍弃的沉没成本。这个职业发展仪表盘不需要任何AI加持它只是诚实地映照你每一次伸手够到新高度的痕迹。

相关新闻

3D相机取像参数配置实战:曝光、激光功率与滤波策略调优指南

3D相机取像参数配置实战:曝光、激光功率与滤波策略调优指南

1. 项目背景与核心需求拆解1.1 为什么3D相机取像参数值得单独拿出来讲在工业视觉检测领域,3D相机的取像参数配置往往被低估。很多人觉得2D相机调好了,3D相机无非就是多了一个高度维度,参数照搬就行。但实际产线上跑过的人都知道,3…

2026/10/12 7:13:11 阅读更多 →
Redis 连接数告警与连接池调优:从原理到排查实战

Redis 连接数告警与连接池调优:从原理到排查实战

凌晨两点被电话叫醒,线上业务告警:Redis 连接数飙到上限,新请求全部报Cannot get a connection from pool。我登录服务器一看,connected_clients已经顶到maxclients,应用侧连接池全被占满,而业务流量根本不…

2026/10/12 7:13:11 阅读更多 →
AI编程智能体环境管理:用Miniconda隔离Python依赖,告别ModuleNotFoundError

AI编程智能体环境管理:用Miniconda隔离Python依赖,告别ModuleNotFoundError

1. 为什么AI编程智能体项目最先崩在Python环境上做AI编程智能体这类项目,最让人抓狂的往往不是模型推理慢,也不是API调用超时,而是某天早上打开终端,发现昨天还能跑通的代码今天直接报ModuleNotFoundError。你明明什么都没改&…

2026/10/12 7:13:11 阅读更多 →

最新新闻

Prometheus+Grafana搭建MySQL监控体系:从指标采集到告警实战

Prometheus+Grafana搭建MySQL监控体系:从指标采集到告警实战

1. 为什么选择PrometheusGrafana来盯MySQL1.1 生产环境里MySQL监控到底缺什么先聊一个很现实的问题:你手上的MySQL实例,真的被“监控”了吗?很多团队最开始的监控方式就是看几眼命令行状态、翻翻慢日志,或者跑到服务器上敲一句sho…

2026/10/13 10:03:19 阅读更多 →
地理坐标系与投影坐标系核心解析及工程实践

地理坐标系与投影坐标系核心解析及工程实践

1. 坐标系基础概念解析从事GIS开发这些年,经常遇到新手分不清地理坐标系和投影坐标系的区别。简单来说,地理坐标系用经纬度表示位置,就像用GPS记录你的钓鱼地点;而投影坐标系是把地球表面"压平"后的平面坐标&#xff0c…

2026/10/13 10:03:19 阅读更多 →
AI 时代,1 小时做出可演示原型,不是炫技,是基本交付能力

AI 时代,1 小时做出可演示原型,不是炫技,是基本交付能力

作者:尔东陈在路上|发布日期:2026-05-06|原文:https://mp.weixin.qq.com/s/jULlcCY4eG4shAD8diKWug 以前做产品,很多团队习惯先开会、再写文档、再排期, 等到真正看到界面,往往已经…

2026/10/13 10:03:19 阅读更多 →
MinGW-w64 v8.0.3 安装配置与避坑指南

MinGW-w64 v8.0.3 安装配置与避坑指南

简介:MinGW-w64 v8.0.3 是经典 GCC 编译器的 Windows 移植版,面向需要在 Windows 下进行 C/C 开发、又希望使用开源 GNU 工具链的开发者与学生。它包含 Win32API 与常用 Linux 开发工具,可生成不依赖第三方 C 运行时库的原生可执行程序&#…

2026/10/13 10:03:19 阅读更多 →
Terminus Olares 集群 CronJob 管理实战:olares-cli cluster cronjob 命令全解析

Terminus Olares 集群 CronJob 管理实战:olares-cli cluster cronjob 命令全解析

云原生后端运维 【免费下载链接】Terminus Open-Source Personal Cloud OS for Always-On Agents 项目地址: https://gitcode.com/gh_mirrors/terminus2/Terminus 点击查看 免费下载 导读:本文基于 Terminus 开源仓库中 olares-cluster 技能套件的 cron…

2026/10/13 10:03:19 阅读更多 →
前驱图与AOE网:用同一张DAG看懂操作系统与数据结构中的时间形状

前驱图与AOE网:用同一张DAG看懂操作系统与数据结构中的时间形状

期中周的那个深夜,我左手压着操作系统的教材,右手摊开数据结构的复习讲义。一边是前驱图的判断题,一边是AOE网的关键路径大题,我本来只想把这两页一起看掉,省得来回翻书,结果越看越不对劲——怎么它们画出来…

2026/10/13 10:02:18 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →