置顶文章
精选分类
杂项
GO语言学习笔记
网站建设
hexo
网站建设基础篇
python文章列表
小米AX3000T openwrt刷机——从入坑到刷回原厂
# 小米 AX3000T openwrt 刷机 —— 从入坑到刷回原厂
# 前言
作者于前端时间购入一台 AX3000T 作为 Mesh 网络节点,后续发现由于没有弱信号剔除导致设备连到 AX3000T 之后就回不到主节点了
所以想刷入 openwrt 来解决这个问题(最后也没解决)
本文需要硬件设施:
AX3000T 路由器
一个有以太网口的电脑
一根网线
一个卡针 (或者牙签)
软件设施放在下面的蓝奏盘里了,有需要可以自行取用:
蓝奏盘链接 提取码 c8a1
# 启用 SSH
# 降级固件 (非必需)
如果你的 AX3000T 手动升级了固件到 1.0.47 以上 (不含),此时需要
more...论 ESM 和 esbuild 在 hexo 主题中的应用
# 论 ESM 和 esbuild 在 hexo 主题中的应用
# 引言
本文为 ShokaX 0.4 中采用的新技术,使用 ESM + esbuild 实现 js 打包 tree-shaking
和 js 模块化
我们在 ShokaX 0.3.15 和 ShokaX 0.4alpha4 上分别进行测试,得到如下结论:
测试版本
采用技术
落地页 js 体积
完整 js 体积
0.3.15
CJS(UMD) + esbuild
561.2KB
561.2KB
0.4alpha4
ESM + esbuild
43.2KB
283 KB
注:上述 js 体积为主题生成 j
more...使用 bert-vits2 进行训练/推理的踩坑记录
# 引言
阅读本文的一大前提是您可以看懂 Bert-vits2 项目中的部分源码,至少对训练相关代码需要有基础的理解
本文不提供一键脚本或整合包,仅提供基础流程和部分坑点及部分数据预处理脚本。
本文只适用于 2.3 final 版本,中文特化版建议等待更新
# 训练流程
# 音频重采样
此部分可能遇到的问题:
# 采样率应该使用多少?
除非你能自行训练底模或者在无需底模的情况下训练,否则保持默认的 44100
# 重采样过于缓慢
此部分使用 CPU 进行相关操作,部分 GPU 云计算平台在无卡模式下 (或者常规模式下) CPU 性能比桌面级平台要慢很多,建议在本地预处理后再上传到 GPU
more...使用nginx 1.25开启 HTTP/3 支持
# nginx 与 HTTP/3
# 开始之前
这是本站第三篇关于 HTTP/3 (或者说 QUIC) 的文章,从 caddy 到 nginx-quic 再到现在的 nginx 1.25,它终于正式支持了 HTTP/3 协议。
当然,openssl 还不支持且 2024 年前完成 QUIC 支持希望渺茫,因此本文使用 boringssl 代替 openssl。 quictls 和 libressl 同样可以完成此工作,未来可能会提供相关教程(挖坑)
本文带有一定的广告内容,如果无法接受,您可以点击左侧的目录跳过相关部分。
# 为什么选择 HTTP/
more...使用ModSecurity保护Nginx站点
# 使用 ModSecurity 保护 Nginx 站点
ModSecurity 是一个开源的跨平台 WAF (WEB 应用程序防火墙)
本次给 Nginx 安装 ModSecurity WAF 并使用 OWASP ModSecurity 规则集,基于 Ubuntu 22 (jammy) 和宝塔面板
命令的默认执行位置都为 ~(root目录) ,且均使用 root 用户执行
在执行下列步骤前,请编译安装 nginx 1.23 或更高版本
# 准备工作
执行下列指令安装前置包:
apt install g++ flex bison curl apache2-dev doxygen lib
more...shokaX主题插件文档
# 什么是 shokaX 插件
shokaX 插件系统提供了一个无需修改主题文件的魔改方法
主要基于 hexo filter 功能实现
awesome-shokaX 中有大部分 shokaX 插件
此插件系统高度借鉴于 Next, 部分 Next 插件甚至可以直接运行 (仅针对部分注入点)
# 如何安装插件
# script 式插件
此类插件为文件夹式,一般由一个 js 文件和一个 views 文件夹组成,安装步骤如下:
在 hexo 环境根目录下创建 scripts 文件夹,并将 js 文件放置于其中
将 views 文件夹复制到 hexo 环境根目录下
如有 README.M
more...ShokaX常见问题
# 导语
经过 4 个月的开发摸鱼目前 shokaX 已经基本可用了,但存在一些常见问题,本文章进行统一回答
这是 2023 年的第一篇文章,也是本网站一周年时所写的这个懒狗已经不想写年终总结了
# 常见问题
# 代码块错位问题
例如代码块没有上面的窗口部分,绿色按钮位置错误等
此问题在 shoka 时期就已存在,请按照下列步骤排查问题:
hexo 的 highlight 和 prism 选项的 enable 是否关闭,未关闭请关闭
请检查渲染器是否为最新版。 0.1.3-fix 系列的渲染器代码高亮均存在问题
若均无问题请前往 github 反馈 BUG
# 最新评论问题
more...Hexo主题shokaX文档
# shokaX 是什么
一个 shoka 主题 的二次开发版,截止文章发布时尚无正式版 (github 中的开发版可供测试使用)
shokaX 的目标是建设一个更易使用和开发的主题,截止此文章写就时支持如下功能:
支持 twikoo、gitalk、giscus 和 waline 评论系统
原生 PWA 支持
注入 js 和 css 支持
自定义 font
CSS 渐变作为文章封面
一些小组件
现代化的插件系统
使用 typescript 进行类型标注
shokaX 仍在开发中,发现 BUG 或有建议 点我 跳转到 github 仓库
本主题采用 GPL 3 协议开源,欢迎 for
more...hexo-indexnow插件使用教程
# hexo-indexnow 插件
此插件仅提供了 indexnow 链接推送功能,建议搭配其他插件使用
目前只有 1.0.6+ 和 1.0.3 可以正常运行,请勿安装 1.0.5
1.0.3+ 均有 fetch 兼容支持
# 安装插件和获取 apikey
安装此插件:
yarn add hexo-indexnow# 或npm i hexo-indexnow --save随后打开一个搜索引擎的 indexnow 界面,例如微软必应
向下滑界面,找到 Generate API Key , 将值复制下来
# 配置 hexo
在根目录 _config.yml 添加如下配置
more...shoka主题速度优化-拆分jsdelivr
# 前言
众所周知,jsdelivr 在国内的速度可以用慢的一批来形容
而 shoka 主题使用了 jsdelivr 的 combine 功能加载第三方 js, 而 combine 在国内没有镜像源
并且阻断了使用 CDN 并发加速的道路,本篇博文会将 jsdelivr 聚合拆分为几个独立的 js, 以便使用国内镜像源和异步加载
此方案相较于本地化而言有较大速度优势,尤其在 CDN 并发加持下
# 拆分 jsdelivr
# 更改模板
打开 shoka\layout\_partials\layout.njk , 找到第 144 行左右:
<script src="
more...