优秀项目 🚀

📖 基础英语词汇 —— 基于 Ogden’s Basic English 体系的 850 核心词汇学习工具。支持分类浏览、背诵模式、学习进度追踪。

💡 更多项目持续添加中…

我的博客定制记录:Hugo PaperMod 深度定制

记录 wanzf.com 博客在 Hugo + PaperMod 基础上的深度定制过程:Giscus 评论暗色跟随、三屏目录侧边栏、国内分享按钮、代码块美化、随机 Emoji Favicon 等实用改造。 前言 PaperMod 默认配置已经很完善,但用久了总觉得少了点什么。评论系统要接、目录导航要改、分享按钮国内用不了、代码块太朴素……一个个小改动累积下来,博客终于变成了现在的样子。 本文记录的是亮点改动,不写 PaperMod 开箱即用的功能。基准是从 Hugo + PaperMod 默认配置出发,最终效果见 wanzf.com。 1. Giscus 评论系统 + 暗色主题跟随 为什么选 Giscus Giscus 是基于 GitHub Discussions 的评论方案,免费无广告,不需要自建数据库。只要在 GitHub 仓库开启 Discussions,在 giscus.app 配置好参数即可。 配置参数 在 hugo.toml 中添加 Giscus 相关配置: [params.giscus] repo = "wanzif/MyBlog" repoId = "R_kgD*****" category = "Announcements" categoryId = "DIC_kwDOSfb****" mapping = "pathname" theme = "preferred_color_scheme" lang = "zh-CN" theme 这里配的是初始默认值,实际运行时会被下面的 JS 动态覆盖。 覆盖主题默认模板 PaperMod 的评论模板在 layouts/partials/comments.html。创建同名文件即可覆盖。我选择用 JS 动态创建 Giscus script,而不是写死 HTML 标签——这样可以在初始化时就传入正确的主题,避免首次加载时评论区和页面主题不一致: ...

2026年5月30日 · Wanzf

从零搭建个人博客:Hugo + Cloudflare Pages 全流程实录

从注册账号到绑定域名、部署上线、配置图床,手把手带你用 Hugo + Cloudflare Pages + R2 搭建一个零成本、国内可访问的个人博客。每一步都附带预期输出和踩坑记录。 配套阅读:遇到 Git 相关报错,请参阅《Git 完全指南:Hugo 博客开发者的版本控制手册》 前言 为什么选这套方案 方案 费用 国内访问 备案 部署体验 WordPress 云服务器 ¥300+/年 ✅ 需要 手动上传 Hexo + Vercel 免费 ❌ 不需要 推送即发布 Hugo + CF Pages + R2 免费 ✅ 不需要 推送即发布 Hugo:Go 语言编写的静态网站生成器,编译速度毫秒级 GitHub:代码托管,免费 Cloudflare Pages:静态网站托管,免费,国内 CDN 加速 Cloudflare R2:对象存储,免费 10GB/月,兼容 S3 API 适合谁 有一定命令行基础、想从零搭建个人博客的读者。每一步都附带预期输出和我踩过的坑。 第1章:账号与域名准备 1.1 注册 GitHub 访问 https://github.com,点击 Sign up 注册。 1.2 注册 Cloudflare 访问 https://dash.cloudflare.com,注册并验证邮箱。 ...

2026年5月30日 · Wanzf

Git 完全指南:Hugo 博客开发者的版本控制手册

适用项目:GitHub 博客项目(https://github.com/wanzif/MyBlog.git) 适用系统:Windows 11 / Linux(CentOS 7、Ubuntu 等) 1. Windows 安装 Git 方法一:winget 安装(推荐) 第 1 步:确认 winget 可用 打开 PowerShell 或 CMD,输入: winget --version 正常输出示例: v1.9.25200 ⚠️ 报错:‘winget’ 不是内部或外部命令 C:\Users\Wan>winget install Git.Git 'winget' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 原因: winget 是 Windows 11 自带的包管理器,但某些精简版/Ghost 系统、或 PATH 环境变量被修改后,winget 可能不在 PATH 中。 解决方法(按优先级尝试): 方案 A:PowerShell 一行命令注册(最快,推荐首选) WinGet 是 Windows 自带的"应用安装程序"组件,可能只是没注册。打开 PowerShell,输入: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe 执行完后重启终端,再试 winget --version。 这个命令的原理:WinGet 作为 App Installer 的一部分已预装在 Windows 11/10(1809+)中,首次登录时系统会异步注册,但有时没触发成功。这条命令就是手动触发注册。 ...

2026年5月29日 · 19 分钟 · Wanzf

Linux 根分区磁盘满了怎么办?一次完整的排障实录

Ubuntu/Debian 根分区使用率 100% 的完整排查与清理过程,涵盖 du 定位、lsof 僵尸文件、五大扩容方案对比。 难度等级:小白友好 | 风险提示:删除文件前请确认内容,操作前建议备份 一、问题发现:根分区爆了 某天登录服务器执行 df -h,发现根分区 / 使用率已经到了 100%: 文件系统 Size Used Avail Use% Mounted on /dev/nvme0n1p2 938G 888G 2.1G 100% / 938G 的分区用了 888G,只剩 2.1G 可用空间。系统虽然还没完全卡死,但随时可能出问题——日志写不进去、临时文件创建失败、甚至服务异常退出。 第一反应:谁把磁盘吃光了? 二、第一步:用 du 找大户 最直觉的做法是用 du 命令从根目录开始逐层扫描,看看哪些目录占用了最多空间: du -h --max-depth=1 --one-file-system / 2>/dev/null | sort -hr | head -20 参数说明: -h:人类可读格式(显示 G/M/K) --max-depth=1:只看一级子目录,不递归深入 --one-file-system:不跨分区扫描(避免扫到挂载的其他磁盘) sort -hr:按大小倒序排列 ⚠️ 第一个坑:忘记加 sudo 第一次执行时没加 sudo,结果出来了: ...

2026年5月27日 · 5 分钟 · Wanzf

Ogden's Basic English — 用 850 个单词说一口流利英语

一、什么是 Basic English? Basic English(基础英语)由英国语言学家 Charles Kay Ogden 于 1930 年提出。他的核心观点是:只需要 850 个精心挑选的单词,就足以表达日常生活中的几乎所有概念。 这个体系不是简单的"最常用 850 词",而是经过语言学分析,确保 850 个词能覆盖日常交流的方方面面。二战期间,它曾被考虑用作国际辅助语言。 💡 在线学习工具:我基于这个体系做了一个交互式词汇学习页面 → 基础英语词汇学习工具 二、850 词的五大分类 Ogden 将 850 个词分为五类,每类有不同的学习重点: 分类 数量 标签 说明 Operations 操作词 100 OP 动词、介词、连词、代词——句子的骨架 General Things 通用词 400 GEN 抽象概念和一般事物名词 Picturable Things 图示词 200 PIC 看得见摸得着的具体事物 Qualities 性质词 100 QL 描述性质和状态的形容词 Opposites 反义对 50 OPP 成对出现的对立形容词 三、完整词汇表 表格字段说明:pos 为词性缩写(v=动词, adj=形容词, n=名词, adv=副词, prep=介词, conj=连词, art=冠词, pron=代词, num=数词),★ 表示使用频率(1-5 星)。 ...

2026年5月26日 · 17 分钟 · Wanzf

CentOS 7.9 搭建 3x-ui + VLESS Reality / Trojan 教程

CentOS 7.9 完整搭建 3x-ui + VLESS Reality / Trojan 教程,含所有踩坑记录和多客户端订阅方法。 一、前置准备 CentOS 7.9 云服务器(香港/海外节点) 服务器公网 IP 和 root 密码 SSH 工具(Windows: Xshell/Termius/PowerShell,Mac: 自带终端) 连接:ssh root@你的服务器IP 二、系统更新 + 关闭 SELinux ⚠️ CentOS 默认开启 SELinux,会拦截面板和节点,必须先关! yum update -y && yum install -y curl wget socat && setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 验证: getenforce # 输出 Disabled 或 Permissive 就对了 三、安装 3x-ui 面板 bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) 脚本提示是否自定义配置,输入 y,设置: 参数 建议值 用户名 别用 admin,自定义一个 密码 设复杂的 端口 20000 以上,如 21568 不设置则默认:admin / admin / 2053 ...

2026年5月20日 · 5 分钟 · Wanzf

校园WiFi优化实战指南

从信道规划到硬件调优,完整记录校园WiFi从卡顿到流畅的改造过程。涵盖信道分析、功率调整、漫游配置等实战经验。 前言 写给谁看的? 本文面向零基础网络管理员,假设你: 听说过WiFi,但不知道信道、频宽是什么 拿到一台AC(无线控制器)和一堆AP(无线接入点),不知道从哪下手 遇到用户抱怨"WiFi卡",不知道从哪排查 本文不讲什么? 不会讲深奥的无线通信原理(如OFDM、CSMA/CA),也不会列一堆公式。我们只讲实战中用得上的东西——遇到什么问题,怎么排查,用什么命令,改什么参数,怎么验证。 项目概况速览 项目 详情 场景 6层教学楼,60个教室 + 12个走廊 设备 锐捷AC WS6108 + 72台RG-AP730-L 用户数 880+ 终端同时连接 网络结构 管理VLAN 3997,用户VLAN 1101 优化前状态 连不上、卡顿、2.4G干扰严重 第一章:先搞懂这些基本概念 动手优化之前,我们需要先了解几个关键术语。这就像看病前要知道"血压"、“血糖"是什么指标一样。 1.1 AP和AC是什么? AP(Access Point):无线接入点,就是我们看到的那个吸顶或壁挂的WiFi设备。它的作用是发射无线信号,让手机/电脑能连上来。通常安装在教室天花板中间位置。 AC(Wireless Access Controller):无线控制器,可以理解为AP的"大脑”。所有AP的配置都通过AC统一下发,AP只管发射信号,管理全在AC。AC在网络拓扑中处于核心位置,连接所有AP,统一管理配置。 1.2 什么是信道? 你可以把信道理解为WiFi的"车道"。 我们的WiFi设备需要在某个频率上工作,就像汽车需要在公路上行驶一样。2.4G频段的频率范围是2400MHz~2483MHz,把这段频率切成多个"车道",每个"车道"就是一个信道。 2.4G频段的关键知识: 信道宽度约20MHz 相邻信道会重叠干扰(就像相邻车道会蹭到) 只有1、6、11这三个信道是不重叠的——这是铁律! 2.4G信道分布示意: 信道: 1 2 3 4 5 6 7 8 9 10 11 |====|====|====|====|====|====|====|====|====|====|====| |_______________________| 信道 1 (中心频率 2412MHz) |_______________________| 信道 6 (中心频率 2437MHz) |_______________________| 信道 11 (中心频率 2462MHz) 说明:只有 1、6、11 三个信道完全不重叠,其他信道都会相互干扰 5G频段就没有这个问题。5G的可用信道多得多,而且相邻信道不重叠,可以放心使用。 ...

2026年5月19日 · 9 分钟 · Wanzf

欢迎来到我的博客

👋 你好,欢迎来到我的个人博客! 这里是 Wanzf’s Blog,一个专注于技术分享与学习记录的个人空间。这篇是博客的第一篇文章,写于 2026 年 5 月 18 日搭建之初,到现在已经经历了大量优化迭代——从最初的 PaperMod 默认模板,逐步打磨成一个功能齐全、视觉独特的个人站点。 🎨 个性化设计 博客基于 Hugo + PaperMod 主题,但不满足于默认样式,做了大量自定义改造: 暖纸色调视觉风格 — 米色背景 + 深棕文字 + 橙色强调,与 PaperMod 原生黑白风形成差异化 自定义 CSS — 文章标题标签样式、时间轴 UI、社会分享按钮、目录侧栏 自定义 JS — 代码块一键复制、随机图标、搜索增强、分享按钮、目录侧栏交互 🔧 功能特性 Giscus 评论系统 — 基于 GitHub Discussions,数据安全可控 Fuse.js 本地搜索 — 全站内容秒级检索 KaTeX 数学公式渲染 RSS 订阅 + RSSHub 代码复制按钮 — Monokai 高亮 + 一键复制 面包屑导航 / 上下篇导航 明暗主题自动切换 🛠️ 部署方案 Hugo 静态生成 + Cloudflare Pages 自动部署 — Git Push 即上线 Webhook 自动构建 — 无需手动操作 HTTPS 自动跳转 + 全球 CDN 加速 📝 已发布文章 自博客上线以来,已累计发布多篇技术文章: ...

2026年5月18日 · 1 分钟 · Wanzf