前言在 Hexo 中使用 RSS 插件可以为你的博客生成一个 RSS 或 Atom 格式的订阅源文件,方便读者通过 RSS 阅读器订阅你的文章更新。本文将介绍如何在 Hexo 博客中安装和配置 RSS 插件。
一、安装 Hexo RSS 插件首先,你需要通过 npm 安装 Hexo 的 RSS 生成插件。在你的 Hexo 项目的根目录下运行以下命令:
1npm install hexo-generator-feed --save
安装完成后,Hexo 会自动将插件添加到你的 package.json 文件中。
二、配置 RSS 插件打开你的 Hexo 项目中的 _config.yml 文件,在其中添加以下配置:
123456feed: type: atom path: atom.xml limit: 20 hub: content: true
配置解释:
type: 生成的订阅源类型,可选 atom 或 rss2。
path: 生成的订阅源文件路径,默认 atom.xml 或 rss2.xml。
limit: 输出的文章数量限制,0 表示不限制。
hub: PubSub ...
前言不蒜子(Busuanzi)一直是我最常用的静态网站访问统计工具:无需注册、零配置,只需嵌入一段 <script>,即可显示页面访问量(PV)和访客数(UV),用起来非常方便。
不过,随着网站访问量的增长,我越来越频繁地遇到两个问题:
加载延迟大:统计数据经常延迟 2 ~ 5 秒才出现,有时甚至完全加载失败;
服务不稳定:Busuanzi 后端依赖第三方服务(如早期的 LeanCloud),维护成本高,也偶尔出现服务宕机,导致数据无法加载。
于是我决定动手:自建一个 Busuanzi 后端,接口完全兼容原版,但性能更高、数据更稳,还能自由扩展逻辑。
我的目标
接口无缝替换:前端无需修改逻辑,只需更换请求地址;
高性能响应:支持高并发、Redis 缓存加速;
数据持久可靠:实时记录 PV/UV,定期批量写入 PostgreSQL;
兼容 JSONP:保持 <script src=...> 引入方式;
准确 UV 去重:基于 Cookie 与 Redis 实现按天去重;
技术方案我使用 Go 语言编写后端服务,结合 Redis 与 Postgr ...
前言Whistle 是一个基于 Node.js 的网络调试工具,能够帮助开发人员快速捕获和修改网络请求。它支持代理、抓包、模拟响应等功能,广泛用于调试和开发 Web 应用。
一、环境要求
Node.js 版本 12 及以上
npm 或 yarn 包管理工具
二、安装 Whistle1. 使用 npm 安装打开终端,执行以下命令安装 Whistle:
1npm install -g whistle
2. 使用 yarn 安装如果你使用 yarn,可以执行以下命令:
1yarn global add whistle
三、启动 Whistle安装完成后,可以通过以下命令启动 Whistle:
1w2 start
默认情况下,Whistle 会监听在 localhost:8899。你可以通过浏览器访问它的管理界面,进行进一步的配置。
四、配置代理Whistle 会自动配置代理,你只需要设置你的设备或浏览器代理为 Whistle 监听的地址(默认 localhost:8899)。
在浏览器或设备的代理设置中,设置 HTTP 和 HTTPS 代理地址为 localhost,端口为 ...
前言在 Hexo 中使用 Sitemap 插件可以帮助你生成一个包含你网站页面的 Sitemap 文件,并且方便搜索引擎爬虫进行索引。本文将为你介绍如何在 Hexo 博客中安装和配置 Sitemap 插件。
一、安装 Hexo Sitemap 插件首先,你需要通过 npm 安装 Hexo Sitemap 插件。在你的 Hexo 项目的根目录下运行以下命令:
1npm install hexo-generator-sitemap --save
安装完成后,Hexo 会自动将插件添加到你的 package.json 文件中。
二、配置 Sitemap 插件接下来,你需要在 Hexo 的配置文件中启用该插件。打开你的 Hexo 项目中的 _config.yml 文件,手动添加以下配置:
12345sitemap: path: sitemap.xml priority: 0.5 changefreq: daily lastmod: true
配置解释:
path: 生成的 Sitemap 文件名,默认为 sitemap.xml。
priority: 该页面的优先级,数值范围为 0 ...
前言我的博客之前一直是“裸奔”状态——国内国外各只有一个节点,访问速度时快时慢,安全防护几乎为零。一次在交流群看到朋友提到 EdgeOne 免费 CDN 套餐,支持国内加速,还能免费用,于是立刻去了解。
如何获取 EdgeOne 免费套餐EdgeOne 免费套餐需要兑换码,可通过以下方式获取:
在 X(推特)分享相关内容;
加入官方 Discord 社区参与活动;
参加 GitHub 开发者合作计划。
我加入 Discord 社区时,正好赶上兑换码发放活动,手速一快就抢到了!因为我的域名已备案,而且有国内加速需求,就直接前往腾讯云中国站绑定兑换码并开通套餐,整个过程不到 10 分钟。
目前 EdgeOne 还有个 测速赢免费套餐 活动,新用户只需跑一次测速即可申请,非常方便。
接入方式:CNAME 接入更省心我选择了 CNAME 接入(无需更换 NS):
配置简单,风险低,兼容性好;
源站和代理规则配置完毕后,几分钟内生效;
保留原 DNS 提供商,方便随时切换。
Ping 测速对比:延迟显著下降测速工具:阿里云网站运维检测平台
接入 EdgeOne 后:
接入前: ...
前言最近,关于 Alist 被收购 的消息在社区中引起了广泛关注。尽管官方尚未发布明确声明,但从版本更新、GitHub 活动以及部分用户反馈来看,Alist 的发展方向可能正在发生变化。这让许多使用者对其未来的开源性质和可控性产生了疑虑。
Alist 是什么?Alist 是一个轻量级、支持多种网盘挂载的目录索引程序,凭借以下优点在国内外圈子中迅速走红:
支持阿里云盘、OneDrive、Google Drive 等多种网盘;
简洁美观的前端页面;
支持 API、Docker 部署;
开源、社区活跃。
然而,近期一些变化引发了担忧——包括更新频率下降、部分私有特性未开源、社区维护者减少等。
为什么我们需要替代方案?开源项目一旦被商业公司收购或介入,可能会出现以下情况:
部分功能转为 付费订阅;
核心功能逐渐闭源;
隐私和数据使用策略发生改变;
社区支持削弱,维护停滞。
为确保系统的可持续性和自主可控性,我们建议开始关注并尝试一个强有力的替代方案 —— OpenAlist。
什么是 OpenAlist?OpenAlist 是由社区主导维护的 Alist 分支(或重构项目),旨在保留 ...
前言Hexo 是一款广受欢迎的静态博客框架,但默认使用本地命令行进行文章编写和部署,使用门槛略高。本文将介绍如何借助 Qexo 构建一个图形化的 Hexo 后台管理界面,并结合 GitHub Actions 实现自动部署,打造“一条龙”博客写作与发布流程。
项目亮点
图形化后台:Qexo 提供 Web 编辑器,支持可视化写作与管理文章
自动化部署:每次提交文章后自动触发 GitHub Actions,实现自动部署
免本地操作:无需命令行,打开浏览器即可完成写作、提交与部署流程
一、准备工作请先参考上一篇文章 使用 GitHub Actions 自动部署 Hexo 博客,完成 Hexo 博客的 GitHub Pages 自动部署配置。
二、部署 Qexo 后台Qexo 是一个快速、强大、美观的在线 静态博客编辑器。
1. 安装 Qexo详细安装方法请参考 Qexo 官方文档。
2. 配置 Qexo如果你已按照上一篇文章部署了 Hexo 和 GitHub 仓库,以下是 Qexo 的推荐配置:
GitHub 密钥:PERSONAL_TOKEN(建议使用具有 repo 权限的 Tok ...
前言Hexo 是一个快速、简洁且高效的静态博客框架,适合技术类博客搭建。通过 GitHub Actions,我们可以实现代码提交后自动构建并部署博客,彻底告别手动部署,提升效率。
一、创建 GitHub 仓库登录 GitHub,点击右上角的 +,选择 New repository。
填写内容如下:
Repository name:自定义你的仓库名,例如 hexo
Visibility:选择 Private(私有)
其他选项保持默认,点击 Create repository
二、初始化 Hexo 项目打开命令行工具(CMD、终端或 PowerShell),执行以下命令:
12345678# 全局安装 Hexo CLI 工具npm install hexo-cli -g# 在当前目录下初始化 Hexo 项目,创建 blog 文件夹hexo init blog# 进入 blog 项目目录cd blog
💡 如果你是 macOS 用户,也可以使用 Homebrew 安装 Hexo:
12345678# 使用Homebrew安装Hexobrew install hexo# 在 ...
前言在上一篇文章中,我写了通过 NAT6 模式让 OpenWrt 路由器共享 IPv6 网络的方法(传送门)。但 NAT6 实际上并不是真正意义上的 IPv6 原生支持,属于 “折中方案”。
本文将讲解另一种更优雅的方式 —— IPv6 中继模式。这种方式能让你的设备获得真实的 IPv6 地址并直接与外部通信,前提是上游网络已经分配了 IPv6 前缀。
场景举例:你用一个随身 WiFi(如 USB 网卡)插在 OpenWrt 路由器上,并成功通过该网卡连接了上游网络(比如校园网或 5G 网络),此时虽然 wan6 接口能获取到 IPv6 地址,但 LAN 口下的设备却无法访问 IPv6 网站。这就是中继模式要解决的问题。
原理简述IPv6 中继模式(relay)并不会像 DHCPv4 一样发放地址,而是通过 RA(路由通告)、DHCPv6、NDP 等协议从上游接口“继承”配置,并传递给下游 LAN 设备。
适用于以下场景:
OpenWrt 获取了上游提供的 IPv6 地址,但不会分配前缀(比如某些移动热点)
OpenWrt 作为透明网关,既不分配 IPv6 前缀,也不进行 NA ...
前言Git 是一个开源的分布式版本控制系统,常用于代码版本管理和团队协作开发。本文将介绍一些日常开发中最常用的 Git 指令,帮助你快速上手和查阅。
一、Git 基本配置12345678# 设置用户名git config --global user.name "你的用户名"# 设置邮箱git config --global user.email "你的邮箱@example.com"# 查看当前配置git config --list
二、项目初始化与克隆12345678# 初始化一个本地仓库git init# 克隆远程仓库git clone https://github.com/用户名/项目名.git# 克隆并指定目录名git clone https://github.com/用户名/项目名.git myproject
三、常用工作流命令123456789101112131415161718192021222324252627# 查看当前仓库状态git status# 添加文件到暂存区(stage)git add 文件名 # ...








