Claude Code通关手册(四):自定义命令,告别手敲重复指令
💡Tip这是Claude Code通关手册的第四篇,这一篇我们要解锁一个让你效率再翻倍的功能——自定义命令。把那些每天都在敲的重复指令、复杂流程,变成一条简单的斜杠命令,从此告别手打。 你有没有这样的经历: 帮我检查一下代码风格,用 Google Java Format 帮我生成一下测试用例,用 JUnit 5,Mockito ,覆盖分支,测试类命名要 xxxTest 帮我review一下修改的代码,生成报告 …… 一两次倒还好,每天重复的输入实在是太累了,如果这些操作能变成一个斜杠命令,比如 /test 就自动生成单元测试,或者 /build 就运行编译 + 测试,那该多爽? Claude Code 的自定义命令(Commands)就是干这个的。 自定义命令是什么?简单说,就是 把一段你经常用到的提示词、指令甚至脚本,打包成一个以 / 开头的快捷命令。 比如你创建一个 /test 命令,里面写: 12345请为当前打开的 Java 类生成单元测试覆盖主要分支使用 Mockito mock 依赖测试类放到 `src/test/java` 下类名加上 `Tes...
Claude Code通关手册(三):CLAUDE.md深度实战
💡TIP这是Claude Code通关手册的第三篇,在上一篇中,我们搞定了权限设置,让Claude Code安全可控地访问你的文件。今天,我们将更进一步——用CLAUDE.md赋予它长期记忆,彻底告别每次对话都要重复交代技术栈的烦恼。 我来描述一个场景,你看有没有中过招—— 周一早上,你打开终端,启动 Claude Code,想赶紧收尾上周遗留的功能,你输入:为 OrderService 增加一个批量查询订单的方法,根据订单 ID 列表批量返回订单详情。 Claude 很快给出了一段代码。你扫了一眼,眉头就皱起来了——它用了 ArrayList 的 for 循环 + 单条 SQL,一条一条查。而你们项目里明明已经封装好了 batchQuery()。 你打字纠正:用 batchQuery(),不要手写循环查数据库。 Claude 回复:好的,我改用 batchQuery()。 然后重新生成代码——这次又忘了你们约定的异常处理规范:不要吞掉异常,也不要直接 e.printStackTrace(),而是要用 log.error 并抛出业务异常。 你补充:异常用 B...
Claude Code通关手册(二):搞清权限,效率翻倍
💡TIP这是Claude Code通关手册的第二篇,上一篇我们初步了解了Claude Code,这一篇要解决新手最头疼的问题——权限系统,搞清Claude Code的权限分配,让Claude Code真正能为我们提效 使用Claude Code的开发者,想必都经历过这样的崩溃场景: “我要读取pom.xml文件,可以吗?”——同意“我要将依赖写入pom.xml文件,可以吗?”——同意 当第10次弹出权限请求时,大多数人早已忍无可忍,只想大喊:”我全都同意了,你自己去运行吧!” 然而,当我们真正去查找解决方案时,才发现Claude Code有一个--dangerously-skip-permissions参数可以跳过权限确认。从名称就能看出,这是一个”危险”的选项。 我们并不需要采取如此极端的方式。权限系统实际上是我们的安全屏障,无需给予Claude Code全部权限。合理分配权限,能够在效率与安全之间取得完美平衡。 本文将教你如何善用权限系统,将那些烦人的权限提示转化为得心应手的工具,让它们从拦路虎变成遥控器。 五种权限模式:从保姆级守护到全自动飙车Claude...
Hexo插件:Obsidian tabs语法兼容
在Obsidian中,我使用了tabs插件来显示多个页签的切换功能,这种展示方式非常直观且实用。然而,这种语法并非Markdown原生支持,因此当文章发布到Hexo平台后,无法正常展示。 以下是一个示例的tabs语法: 1234567tab: Claude Pro / Max订阅规定月费,适合高频使用者首次启动时浏览器弹窗登录推荐给日常开发使用的用户tab: API key(按量付费)用多少付多少在Anthropic Console获取Key 为了解决这个问题,我编写了一个Hexo插件。首先,在Hexo目录下创建一个名为hexo-obsidian-tabs.js的文件,然后将以下内容复制到该文件中: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100...
Hexo插件:Obsidian标注语法兼容
1234> [!info] 这是标注的标题> 这是一个标注块。> 它支持 **Markdown**、[[内部链接|内部链接]] 和 [[插入文件|嵌入]]!> ![[Engelbart.jpg]] 然而,当这些标注内容发布到Hexo博客时,无法正常显示。虽然Hexo本身支持类似的标注语法: 1{% note class_name %} Content (md partial supported) {% endnote %} 但为了保持Obsidian的编辑体验,我们需要一个插件来解决这个问题。 解决方案在Hexo博客的scripts目录下创建hexo-obsidian-tabs.js文件,并将以下内容复制到文件中: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980...
npm国内镜像源配置
由于npm的默认镜像在国内下载速度较慢,我们可以通过切换到国内镜像源来解决这个问题。 国内镜像源汇总npm官方原始镜像: https://registry.npmjs.org/ 淘宝npm镜像: http://registry.npmmirror.com 阿里云npm镜像: https://npm.aliyun.com 腾讯云npm镜像: https://mirrors.cloud.tencent.com/npm/ 华为云npm镜像: https://mirrors.huaweicloud.com/repository/npm/ 网易npm镜像: https://mirrors.163.com/npm/ 中科大开源镜像站: http://mirrors.ustc.edu.cn/ 清华大学开源镜像站: https://mirrors.tuna.tsinghua.edu.cn/ 当前使用镜像源使用命令 1npm config get registry 切换镜像源使用命令 1npm config set registry http://mirrors.cloud.tencent.co...
VSCode设置Git Bash终端
打开vscode 文件->首选项->设置,打开设置(快捷键:ctrl + ,) 搜索shell windows 选择默认的终端为Git Bash 重启VSCode后,新建的终端将默认使用Git Bash。
Obsidian博客搭建完整指南
我一直将Obsidian作为日常写作的主要工具,并想要能够将双链笔记一键转换为独立博客,因此采用了 Obsidian + Hexo + GitHub Pages 的组合方案。从零开始搭建到最终稳定上线,过程中遇到了诸多挑战——链接失效、图片异常、缓存不更新、访问速度慢、路径错乱等问题层出不穷。 这篇文章完整记录从搭建到极致优化的全过程,把所有遇到的问题、解决方案、优化技巧全部整理好,既是个人复盘,也给同样走这条路的朋友一份避坑指南。 整体技术栈与搭建思路我的目标很简单: 在 Obsidian 里无感写作,支持双链、相对路径、本地图片; 一键发布到线上博客,不用手动复制粘贴、改格式; 博客托管免费、稳定,即 GitHub Pages; 速度快、体验好、SEO 友好、无冗余 bug。 最终定型方案: Obsidian(写作) → Hexo(生成静态站) → GitHub Pages(托管) → uniCloud/CDN(加速) 搭建阶段:核心问题与解决方案刚把框架搭起来时,博客根本没法直接用 ——Obsidian 原生格式和 Hexo 不兼容,各种链接、图片、路径全炸了...
DPI 封杀 SSH?一键搭建 HTTPS 伪装隧道,完美绕过 RST 阻断
前言在公司、校园网络环境中,管理员常通过DPI 深度包检测、IPS 入侵防御封锁 SSH 默认 22 端口,一旦识别 SSH 协议就会发送 RST 包强制中断连接,导致无法远程管理自己的云服务器。 本文分享一套合法、安全、无侵入的解决方案:基于stunnel将 SSH 流量封装为带真实域名 SNI 的 TLS 流量,模拟 HTTPS TLS 流量特征,走 443 通用端口,绕过绝大多数网络封锁,适配Ubuntu 服务器 + Windows 客户端,全程复制粘贴即可完成。 核心原理 网络封锁逻辑:DPI 识别 22 端口 + SSH 明文特征,主动阻断; 绕过思路:用 TLS 加密包裹 SSH 流量,伪装成 HTTPS 网站流量; 方案优势:端口 443(全网通行)、无 SSH 特征、全程加密,抗 RST 阻断。 服务端配置(Ubuntu 一键部署)安装依赖1apt update && apt install stunnel4 -y 生成 TLS 证书(自用无需申请)1234openssl req -new -days 3650 -nodes -x509 -sh...
Claude Code通关手册(一):转角遇到爱,真香体验
💡Tip这是Claude Code通关手册的第一篇。本系列将带你从零开始,系统掌握Claude Code的完整知识体系,从CLI命令到自动化工作流,从个人使用到团队协作。 AI发展如火如荼,你可能已经在使用各种AI编程工具。每天打开编辑器,自动补全代码、生成测试用例,或协助编写需求代码。在编辑器中与AI交互,通过不断修改完善,工作效率得到显著提升。 然而,大名鼎鼎的Claude Code安装完成后,仅呈现为一个简单的命令终端。这个看似简陋的终端工具中,却蕴藏着一套与其他工具截然不同的AI编程哲学。 今天这篇文章,我不会铺天盖地讲解其功能列表,而是带你搞清楚三件事:Claude Code的具体价值、快速安装并运行Claude Code,以及它为何能火遍全网,让人爱不释手? Claude Code的价值Claude Code与其他AI工具不同,它开启了一个新的竞争赛道。打个比方你就会明白: 去厨房做一顿饭: Copilot 是菜谱App。搜索”番茄炒蛋”,它告诉你:番茄切块、鸡蛋打散、热油下锅、先炒蛋再炒番茄……步骤写得清清楚楚,但切菜、开火、翻炒、调味,全是自己...
uniCloud加速GitHub Pages博客访问
GitHub Pages 提供了免费、便捷的静态网页托管服务,让我们可以轻松地将博客部署在 GitHub 上。然而,由于网络原因,国内访问 GitHub 的速度往往不尽如人意,严重影响博客的加载体验。 有没有一种既经济又能显著提升访问速度的方案呢?uniCloud 前端网页托管 就是一个不错的选择。它提供了免费的云服务空间,对于个人博客来说,资源配额完全够用,并且在国内的访问速度非常理想。 👉 uniCloud 前端网页托管官方文档 在之前的文章 从零到一键发布:Obsidian + Hexo + GitHub Pages 个人博客搭建指南 中,我们已经实现了将 Hexo 博客自动部署到 GitHub Pages。本文将在此基础上进行改造:将生成的静态网页从推送至 <用户名>.github.io 仓库,改为部署到 uniCloud 的云存储空间中,从而实现国内访问加速。 操作步骤创建 uniCloud 服务空间 访问 uniCloud Web 控制台,注册并登录账号。 点击 新建服务空间,创建一个新的云环境。 在云服务商选择中,建议选择 支付宝云 / 阿里...
Hexo 插件:自动转换 Markdown 相对路径链接
在本地用 Markdown 写文章时,我们常用相对路径引用其他文章,例如: 1[Hexo永久链接最佳实践:终极方案与优化指南](./Hexo永久链接最佳实践:终极方案与优化指南.md) 但 Hexo 在生成静态页面时,会将上述语法直接转换为: 1<a href="./Hexo永久链接最佳实践:终极方案与优化指南.md" target="_blank"></a> 由于浏览器无法解析 .md 文件路径,导致超链接失效。 解决方案在 Hexo 项目根目录下创建 scripts/fix-relative-links.js 文件,并添加以下代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991...







