使用 GitHub Actions + rsync/SSH 实现 Hugo 自动部署

由于本博客之前还是手动部署,忍受一段时间后实在受不了了,还是开启了 CI/CD 日子~ 目标 实现: 1 本地写文章 → git push 到 GitHub → GitHub Actions 自动构建 Hugo → rsync 部署到服务器 ...

2026年5月18日 · 4 分钟 · 浅忆

Debian/Ubuntu + Docker + Mox 搭建Unbound,支持 DNSSEC/DANE 的 递归 DNS

安装 MOX 参考: 使用 Docker 部署 Mox Mail 邮局 在 Linux 上使用 Docker 部署 Mox 邮件服务器时,很多人会遇到: 1 DANE is inactive because MX records are not DNSSEC-signed. 但多数情况下,并不是域名没开启 DNSSEC,而是: Mox 使用的 DNS 解析器没有真正进行 DNSSEC 验证。 ...

2026年5月15日 · 3 分钟 · 浅忆

本地网络出口DNS检测[开源]

在上一篇文章从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析 中已经在局域网中搭建好了一个dns分流。那么,如何验证是否是否成功呢? 可以直接访问 https://nstool.zxcvx.com/ https://nstool.netease.com/进行测试,本文章主要讲实现原理。 ...

2026年4月3日 · 2 分钟 · 浅忆

开源项目与小工具

开源项目 Nginx管理面板-NxPanel 文章页面: Nginx管理面板-NxPanel 开源地址 https://github.com/luoye663/NxPanel 基于 mosdns 实现局域网 DNS 分流管理 Web UI 文章页面: [开源] 基于 mosdns 实现局域网 DNS 分流管理 Web UI 开源地址 https://github.com/luoye663/mosdns-controller 本地网络出口DNS检测 文章页面: 本地网络出口DNS检测 测试地址:https://nstool.zxcvx.com/ 开源地址 https://github.com/luoye663/dns-detector E5 自动订阅程序 文章页面: E5 自动订阅程序 开源地址 https://github.com/luoye663/e5 小工具 图床 https://img.326333.xyz/ 使用llama.cpp量化Qwen0.6B模型CPU运行 文章页面: 使用llama.cpp量化Qwen0.6B模型CPU运行 测试地址:[Demo测试地址](https://address-parse.zxcvx.com/)

2026年4月3日 · 1 分钟 · 浅忆

使用llama.cpp量化Qwen0.6B模型CPU运行

在上一篇文章记一次小模型微调/蒸馏学习(Qwen3-0.6B 从收货地址中提取结构化信息) 中已经蒸馏出数据,由于服务器没有显卡,我将模型转为GGUF,然后量化为Q5_K_M,使用llama.cpp 进行推理。 ...

2026年3月5日 · 7 分钟 · 浅忆

Git 移除仓库中的子模块(Submodule)

查看当前子模块 1 git submodule 输出类似: 1 a1b2c3d4 libs/foo (heads/main) 这里的 libs/foo 就是子模块路径。 也可以查看: 1 cat .gitmodules 输出类似: 1 2 3 [submodule "libs/foo"] path = libs/foo url = git@example.com:foo/bar.git 方法一:将 Submodule 转为普通目录(保留源码) 这种情况不直接删除目录,而是把子模块目录转换成普通目录。 Linux / macOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ## 子模块目录 SUBMODULE=libs/foo ## 注销子模块 ## 会移除 .git/config 中的 submodule 配置 git submodule deinit -f "$SUBMODULE" ## 仅从 Git 索引中移除 ## 不删除本地代码 git rm --cached "$SUBMODULE" ## 删除 Git 对子模块的本地缓存 rm -rf ".git/modules/$SUBMODULE" ## 删除子模块目录内部的 Git 指向 ## 这里的 .git 可能是文件,也可能是目录 rm -rf "$SUBMODULE/.git" ## 重新作为普通目录加入 Git git add "$SUBMODULE" ## 提交变更 git commit -m "convert submodule to normal directory" Windows PowerShell 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ## 子模块目录 $SUBMODULE = "libs/foo" ## 注销子模块 ## 删除 .git/config 中的 submodule 信息 git submodule deinit -f $SUBMODULE ## 仅从 Git 索引中移除 ## 不删除本地代码 git rm --cached $SUBMODULE ## 删除 Git 对子模块的本地缓存 Remove-Item -Recurse -Force ".git/modules/$SUBMODULE" ## 删除子模块目录内部的 Git 指向 ## 这里的 .git 可能是文件,也可能是目录 Remove-Item -Recurse -Force "$SUBMODULE/.git" ## 重新添加为普通目录 git add $SUBMODULE ## 提交变更 git commit -m "convert submodule to normal directory" 方法二:删除 Submodule(不保留源码) Linux / macOS 下面命令仅需修改 SUBMODULE 字段。 ...

2026年2月21日 · 2 分钟 · 浅忆

使用Docker搭建Mox Mail 邮局

介绍 Mox Mail 是一个开源的邮件服务器解决方案,用于收发电子邮件。支持 IMAP4、SMTP、SPF、DKIM、DMARC、MTA-STS、DANE 和 DNSSEC,基于信誉和基于内容的垃圾邮件过滤,国际化(EIA/IDNA),使用 ACME 和 Let’s Encrypt 自动 TLS,帐户自动配置,网页邮件。 ...

2026年1月29日 · 4 分钟 · 浅忆

区块链学习 1 - 基于 Geth 搭建私链

最近申请了一张 U 卡,基于 USDC 进行充值,然后提现到 U 卡进行消费。这让我想起了 19 年挖过人人影视的 CVNT 币,当时也是可以闪兑成 ETH 的。 当时好奇 ETH 的原理,但没有现在学习这么方便(有 AI 加成),一直想搭建私链却没成功,后来在 ETH 的测试链上玩了一段时间(主要想体验一下转账、发币等)。现在各种开源工具非常丰富,技术也趋于成熟,所以决定自己搭建一个私链来研究一下。 其次的目的就是想学习区块链实战,例如如何让业务系统的关键数据上链,如:交易(hash)、文章防伪(hash)、存证(hash)等。 ...

2026年1月19日 · 5 分钟 · 浅忆

将自建Vaultwarden (Bitwarden) 数据库增量备份到github 私有仓库

背景 在自建Vaultwarden (Bitwarden) 时,数据库一般在服务器的某个目录下,肯定要每天备份防止密码数据丢失,我目前是采用rclone备份到腾讯云的对象储存(老用户有免费50G的容量)。今天无意间看见新方法,备份到github仓库,故进行实践。原文 ...

2026年1月15日 · 3 分钟 · 浅忆

从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析

背景: 最近3个月左右,只要打开任意国外网站,那么间接性会出现 DNS 解析异常的问题,表现为网页无法打开,无法解析出域名。这时使用ping 则表现为 请求找不到主机 xxx。请检查该名称,然后重试。,但只要使用nslookup 后则可以正常解析域名,且浏览器也可以正常打开。 但因为这种情况时有时无,所以也就一直没有去深究这个问题,直到最近实在是受不了了,决定彻底解决这个问题。 ...

2026年1月12日 · 5 分钟 · 浅忆