置顶文章

1731 分钟

# 本站公告 # 公告区 本站已正式更换为 shokaX 主题 # 维护计划 在 2 月可能会有一次较长时间的停机更新 # 更新计划 浓缩 python 基础篇 再逝逝 QUIC-nginx 给 twikoo 加亿点表情 写个更友好的 404 界面 加入亿点点毛玻璃特效 ¿

精选分类

文章列表

3.3k3 分钟

# 使用 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
2.7k2 分钟

# 什么是 shokaX 插件 shokaX 插件系统提供了一个无需修改主题文件的魔改方法 主要基于 hexo filter 功能实现 awesome-shokaX 中有大部分 shokaX 插件 此插件系统高度借鉴于 Next, 部分 Next 插件甚至可以直接运行 (仅针对部分注入点) # 如何安装插件 # script 式插件 此类插件为文件夹式,一般由一个 js 文件和一个 views 文件夹组成,安装步骤如下: 在 hexo 环境根目录下创建 scripts 文件夹,并将 js 文件放置于其中 将 views 文件夹复制到 hexo 环境根目录下 如有 README.M
5161 分钟

# 导语 经过 4 个月的开发摸鱼目前 shokaX 已经基本可用了,但存在一些常见问题,本文章进行统一回答 这是 2023 年的第一篇文章,也是本网站一周年时所写的这个懒狗已经不想写年终总结了 # 常见问题 # 代码块错位问题 例如代码块没有上面的窗口部分,绿色按钮位置错误等 此问题在 shoka 时期就已存在,请按照下列步骤排查问题: hexo 的 highlight 和 prism 选项的 enable 是否关闭,未关闭请关闭 请检查渲染器是否为最新版。 0.1.3-fix 系列的渲染器代码高亮均存在问题 若均无问题请前往 github 反馈 BUG # 最新评论问题
3.5k3 分钟

# shokaX 是什么 一个 shoka 主题 的二次开发版,截止文章发布时尚无正式版 (github 中的开发版可供测试使用) shokaX 的目标是建设一个更易使用和开发的主题,截止此文章写就时支持如下功能: 支持 twikoo 和 waline 评论系统 原生 PWA 支持 注入 js 和 css 支持 自定义 font CSS 渐变作为文章封面 一些小组件 现代化的插件系统 使用 typescript 进行类型标注 shokaX 仍在开发中,发现 BUG 或有建议 点我 跳转到 github 仓库 本主题和 shoka 一样采用 MIT 协议开源,欢迎 fork 和提交
5981 分钟

# 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 添加如下配置
4.5k4 分钟

# 前言 众所周知,jsdelivr 在国内的速度可以用慢的一批来形容 而 shoka 主题使用了 jsdelivr 的 combine 功能加载第三方 js, 而 combine 在国内没有镜像源 并且阻断了使用 CDN 并发加速的道路,本篇博文会将 jsdelivr 聚合拆分为几个独立的 js, 以便使用国内镜像源和异步加载 此方案相较于本地化而言有较大速度优势,尤其在 CDN 并发加持下 # 拆分 jsdelivr # 更改模板 打开 shoka\layout\_partials\layout.njk , 找到第 144 行左右: <script src="
4.4k4 分钟

本文正在重写,现不建议阅读 # 安装 shoka 主题 克隆 shoka 主题到本地 cd <your_blog># git clone https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka 作者提供的 github 源,需要网络较好git clone https://gitee.com/zkz0/hexo-theme-shoka.git ./themes/shoka #gitee 镜像源
1.6k1 分钟

# hexo 的优势 hexo 是静态博客生成器 (SSG), 这意味着它不需要服务端来进行渲染,只需要将文件发送给客户端即可 因此,hexo 脱离了服务器的限制,可以在 github pages 等静态页面托管平台上部署 hexo 基于 NODEJS, 具有较强的扩展性,性能也相对较高 # 前期准备工作 需要的软件如下: # node.js 打开 nodejs 官网,选择自己的平台对应的安装包即可 安装成功后请在命令行输入 node -v 和 npm -v 检验安装是否成功 # npm install -g cnpm --registry=https:/
4.1k4 分钟

# 使用 nginx-quic 开启 HTTP/3 QUIC 是什么博主已经在以前的文章中提到过了,故不在赘述 本次使用 nginx-quic 开启 HTTP/3 支持,基于 ubuntu 22.04LTS 系统和宝塔面板 # 开始之前的准备 你的宝塔 nginx 必须是 1.22 版本或更高版本,如果不是请 卸载->编译安装 记得备份 nginx 主配置文件 (/www/server/nginx/conf/nginx.conf), 下面开始安装前置库: apt install build-essential c
2.7k2 分钟

# 引言 python 的编写十分简单,而且 linux 内置 python 解释器,无需额外安装 但 windows 系统需要手动安装 python 解释器,一般来说会提高用户上手难度 本文会介绍两种 python 文件打包为 exe 的方式 # pyinstaller # 基础操作 pyinstaller 是最常见的 python 文件打包器,也是最易于使用的 先使用 pip 安装: pip install pyinstaller然后 cd 到你的 python 项目目录下,本次使用作者的网络工具箱测试: 工具箱包含了 requests、os、socket 等库,大约 300 行左右