Clash的最佳实践配置

Clash for Windows 使用教程 关于一些客户端作者停止更新 这些客户端停止更新了, 对我们的使用是否有影响呢? 想要知道这个问题的答案, 首先我们先明白一个概念,Clash Verge(开源)、Clash for Windows、Clash X Pro这一类图形化的软件,都是一个壳,用于对接核心的功能, 停止更新的只是这个壳。 常见的核心有Clash Premium、Clash Meta(开源) 因为Clash Verge和他能切换的内核Clash Meta都是开源的,所以我们应该优先选这个搭配,下文中也会使用。 那我们还能够继续使用他们吗? 当然可以,解释如下 就像你在使用一个收音机_(Clash Verge),你不会因为收音机的制造商(作者) 倒闭了(停止更新)_,而立刻扔掉你的收音机 收音机的所有零件图纸是公开_(开源) _的,你不用担心他可能植入一些不好的后台程序 收音机的外壳按钮_(Clash Verge)_ ,是让我们更轻松的控制收音机里面的主板元件_(Clash Meta核心) 去执行它们的任务,只要这个 外壳按钮(Clash Verge)__ 控制 收音机主板(Clash Meta核心)__ _的方式没有太大问题,那我们就可以用 外壳停止更新,意味着收音机外壳不会增加新的按钮 核心停止更新,意味着收音机主板不会更新功能,仅此而已 收音机能播放声音_(开启魔法),是因为你输入了正确的FM频率(订阅链接)。只要电台(机场) 还在广播(服务),只要你的壳和核还在,就不影响你播放声音(开启魔法)_ 最后,我们要明确一点,下文中涉及到隐私保护的操作并不是绝对的安全,就像是想要知道你在家里做什么,可以在楼下垃圾桶翻你的扔的垃圾进行推测,可以望远镜监视你,可以把你家天花板炸了或者用大炮强行冲进来看。网络监控也一样,就看你在网络上的行为,值不值得人家用那些高阶手段了,总不能因为挖掘机一铲子能把防盗门破了我就不装防盗门了。 目前可用的开源Clash Verge客户端 现在有不少基于Clash Verge继续开发维护的客户端 clash-verge-rev (推荐) 后面的文章中会基于这个客户端进行演示 Clash 喵帕斯 Clash Meta组织维护的Clash Verge Clash Verge 1.3.8原版 为什么是这个软件? 多端兼容性出色——Clash Verge 支持 Windows、macOS、Linux。如果按照下方的教程进行操作,最终将得到一个新的订阅链接,而 iOS 上的软件 Stash 恰好完全兼容该链接中的内容。Clash Verge 与 Stash 的组合可以覆盖几乎所有主流设备,而下方的最佳实践操作,只需执行一次,就可以在众多设备上应用。 ...

February 21, 2026

Hooks

1. 基础必备(最常用) 这三个是 React 开发的顶梁柱,几乎每个组件都会用到。 useState (状态管家):让函数组件拥有“记忆”。用于保存和更新组件内部的数据(如:表单输入、开关状态)。 useEffect (副作用捕获器):处理组件“外部”的事物。比如:调接口请求数据、手动操作 DOM、设置定时器。 useContext (跨层级传声筒):解决“逐层传递 props”的麻烦。让深层的子组件直接拿到祖先组件共享的数据(如:主题颜色、用户信息)。 2. 性能优化(缓存双雄) 这两个 Hook 都是为了减少不必要的重复计算或渲染,核心逻辑是:“如果依赖项没变,就用上次存好的。” useMemo (存结果):缓存复杂的计算结果。类似于“昂贵的公式结果先记在小本本上”,下次直接看结果。 useCallback (存函数):缓存函数定义。防止父组件重绘时,子组件因为接收到“新的”函数实例而跟着瞎重绘。 3. 操作引用(直达工具) useRef (固定指针/不粘纸): 访问 DOM 元素(比如让输入框自动聚焦)。 存储一个在渲染之间保持不变,但修改它不会触发重新渲染的变量。 useReducer (状态管理进阶):useState 的加强版。当逻辑太复杂(比如一个动作要改好几个状态)时,用这种“发送指令 -> 处理指令”的模式更清晰。 4. 进阶/低频(特定场景) useLayoutEffect:用法和 useEffect 一样,但在浏览器绘制之前执行。通常用于解决闪烁问题。 useImperativeHandle:配合 forwardRef 使用,限制子组件暴露给父组件的权限(只给父组件想让它看的)。 useId:生成跨服务端和客户端一致的唯一 ID,主要用于辅助功能(Accessibility)。 💡 记忆口诀 State 存数据,Effect 跑副作用; Memo 省计算,Callback 存函数; Ref 抓元素,Context 跨级传。

February 6, 2026

Git Bash配置Zsh

Windows安装 Zsh 终端 前言 本文以 Git Bash 终端为基础,来安装 Zsh终端和 powerlevel10k 主题,轻松易上手。 本文以 Windows Terminal 为例,也就是 Windows 11 中的 终端,Windows 10 没有的话,可以去应用商店搜索并下载。但这并不是必须的,你使用 Git Bash 也是可以的。 安装 git bash 下载 [windows版本git],一般来说,下载64位版本: 在安装的过程中,记得勾选 Add a Git Bash Profile to Windows Terminal (如果你不习惯使用window终端,喜欢使用 Git Bash,那么下面这几步可以跳过),之后的安装一直下一步即可: 勾选是为了在 Windows Terminal(终端) 中能够使用 Git Bash,可以看一下,原本终端是没有 Bit Bash 选项的: 安装 git 之后,重新打开终端,在标签页选择项中就可以看到 Git Bash 的选择项了: 如果在安装 Git 的时候勾选了这个选项,但是没有出现 Git Bash 选项的话,可能是 Windows Terminal 版本过低,在应用商店中搜索 Windows Terminal,更新一下即可。 ...

February 3, 2026

My First Post

教程: https://blog.eimoon.com/p/learn-hugo-blog-building-from-beginner-to-advanced/ 主题: hugo-PaperMod hugo-tania hugo-theme-mini 主题设置: Hugo 在 v0.124.0 版本之后彻底删除了 .Site.Social 这个用法。 第一步:定位文件 报错通常出现在主题的导航栏、页脚或关于页面。 第二步:替换代码 将所有找到的 .Site.Social 替换为 .Site.Params.Social。

January 29, 2026