使用 GitHub + Woodpecker 实现 Hugo 自动部署
这篇文章和使用 GitHub Actions 不同的是: 代码托管在 GitHub 私有仓库 CI/CD 在自己服务器执行 不想使用 GitHub Actions 分钟数 比 Jenkins / GitLab 更轻量 另一篇文章 : GitHub Actions + Hugo 构建 + rsync/SSH 部署到服务器 ...
这篇文章和使用 GitHub Actions 不同的是: 代码托管在 GitHub 私有仓库 CI/CD 在自己服务器执行 不想使用 GitHub Actions 分钟数 比 Jenkins / GitLab 更轻量 另一篇文章 : GitHub Actions + Hugo 构建 + rsync/SSH 部署到服务器 ...
由于本博客之前还是手动部署,忍受一段时间后实在受不了了,还是开启了 CI/CD 日子~ 目标 实现: 1 本地写文章 → git push 到 GitHub → GitHub Actions 自动构建 Hugo → rsync 部署到服务器 ...
安装 MOX 参考: 使用 Docker 部署 Mox Mail 邮局 在 Linux 上使用 Docker 部署 Mox 邮件服务器时,很多人会遇到: 1 DANE is inactive because MX records are not DNSSEC-signed. 但多数情况下,并不是域名没开启 DNSSEC,而是: Mox 使用的 DNS 解析器没有真正进行 DNSSEC 验证。 ...
在上一篇文章从 DNS 异常排查到使用 mosdns v5 对国外网站进行分流解析 中已经在局域网中搭建好了一个dns分流。那么,如何验证是否是否成功呢? 可以直接访问 https://nstool.zxcvx.com/ https://nstool.netease.com/进行测试,本文章主要讲实现原理。 ...
🚀 开源项目 Nginx 管理面板 (NxPanel) 📄 详情 📦 GitHub 基于 mosdns 的 DNS 分流管理 Web UI 📄 详情 📦 GitHub 本地网络出口 DNS 检测 📄 详情 🌐 演示 📦 GitHub E5 自动订阅程序 📄 详情 📦 GitHub 🛠️ 小工具 & 实验 自建个人图床 🌐 访问服务 llama.cpp 量化 Qwen-0.6B CPU 部署实践 📄 详情 IP查询 🌐 访问服务 浏览器指纹测试 🌐 访问服务
在上一篇文章记一次小模型微调/蒸馏学习(Qwen3-0.6B 从收货地址中提取结构化信息) 中已经蒸馏出数据,由于服务器没有显卡,我将模型转为GGUF,然后量化为Q5_K_M,使用llama.cpp 进行推理。 ...
查看当前子模块 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 字段。 ...
介绍 Mox Mail 是一个开源的邮件服务器解决方案,用于收发电子邮件。支持 IMAP4、SMTP、SPF、DKIM、DMARC、MTA-STS、DANE 和 DNSSEC,基于信誉和基于内容的垃圾邮件过滤,国际化(EIA/IDNA),使用 ACME 和 Let’s Encrypt 自动 TLS,帐户自动配置,网页邮件。 ...
最近申请了一张 U 卡,基于 USDC 进行充值,然后提现到 U 卡进行消费。这让我想起了 19 年挖过人人影视的 CVNT 币,当时也是可以闪兑成 ETH 的。 当时好奇 ETH 的原理,但没有现在学习这么方便(有 AI 加成),一直想搭建私链却没成功,后来在 ETH 的测试链上玩了一段时间(主要想体验一下转账、发币等)。现在各种开源工具非常丰富,技术也趋于成熟,所以决定自己搭建一个私链来研究一下。 其次的目的就是想学习区块链实战,例如如何让业务系统的关键数据上链,如:交易(hash)、文章防伪(hash)、存证(hash)等。 ...
背景 在自建Vaultwarden (Bitwarden) 时,数据库一般在服务器的某个目录下,肯定要每天备份防止密码数据丢失,我目前是采用rclone备份到腾讯云的对象储存(老用户有免费50G的容量)。今天无意间看见新方法,备份到github仓库,故进行实践。原文 ...