置顶文章
精选分类
杂项
网站建设
GO语言学习笔记
hexo
网站建设基础篇
python文章列表
使用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...从0搭建hexo博客-安装主题
本文正在重写,现不建议阅读 # 安装 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 镜像源
more...从0搭建hexo博客-环境搭建
# hexo 的优势 hexo 是静态博客生成器 (SSG), 这意味着它不需要服务端来进行渲染,只需要将文件发送给客户端即可 因此,hexo 脱离了服务器的限制,可以在 github pages 等静态页面托管平台上部署 hexo 基于 NODEJS, 具有较强的扩展性,性能也相对较高 # 前期准备工作 需要的软件如下: # node.js 打开 nodejs 官网,选择自己的平台对应的安装包即可 安装成功后请在命令行输入 node -v 和 npm -v 检验安装是否成功 # npm install -g cnpm --registry=https:/
more...使用nginx-quic开启HTTP/3协议支持
# 使用 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
more...