zkz098's blog

zkz098's blog

= 我的学习笔记 =

hexo-indexnow插件使用教程

# hexo-indexnow插件 <Note type="info"> 此插件仅提供了`indexnow`链接推送功能,建议搭配其他插件使用 </Note> <Note type="primary"> 目前只有`1.0.6+`和`1.0.3`可以正常运行,请勿安装`1.0.5` \ `1.0.3+`均有fetch兼容支持 </Note> ## 安装插件和获取apikey 安装此插件: ```bash yarn add hexo-indexnow # 或 npm i hexo-indexnow --save ``` 随后打开一个搜索引擎的indexnow界面,例如[微软必应](htt
more...

shoka主题速度优化-拆分jsdelivr

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

从0搭建hexo博客-安装主题

<Note type="danger"> 本文正在重写,现不建议阅读 </Note> # 安装shoka主题 克隆shoka主题到本地 ```bash 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镜像源 ``` 将文件夹改名为`shoka`,打开根目录`_confi
more...

从0搭建hexo博客-环境搭建

# hexo的优势 hexo是**静态博客生成器**(SSG),这意味着它不需要服务端来进行渲染,只需要将文件发送给客户端即可 \ 因此,hexo脱离了服务器的限制,可以在`github pages`等静态页面托管平台上部署 \ hexo基于NODEJS,具有较强的扩展性,性能也相对较高 # 前期准备工作 需要的软件如下: ## node.js 打开[nodejs官网](http://nodejs.cn/download/),选择自己的平台对应的安装包即可 安装成功后请在命令行输入`node -v`和`npm -v`检验安装是否成功 ```bash # npm install -g
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),下面开始安装前置库: ```shell apt install build-essential ca-certificates zlib1g-dev libpcre3 l
more...

python打包exe-pyinstaller和nuitka

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

shoka主题-对shoka主题的小修小补

<Note type="info"> 本篇为本站LTS文章,会长期更新 </Note> # 引言 最近摸了一个月鱼没有更新什么正经文章,基本都是shoka的改造 近期在!!摸鱼!!时发现shoka主题的js有近200个弱警告和10余个警告,就想处理一下这些警告 <Note type="info"> 本文基本是兼容性换性能和未来支持,基本IE系列就全系不支持了 </Note> # ES6语法 ## 升级uglifyjs <Note type="info"> 建议使用`hexo-renderer-multi-next-markdown-it`,卸载`hexo-renderer-multi
more...

shoka主题-更换评论区为twikoo

# 更改评论区 ## 更改njk模板 打开`yourblog\themes\shoka\layout\_macro\comment.njk`,然后把代码改为如下格式: ```html &#123;% macro render() %&#125; &#123;%- if page.comment !== false %&#125; &#123;%- if theme.twikoo.enable %&#125; <div class="wrap" id="tcomments"></div> <script src="https://cdn.jsdelivr.net/npm
more...

python实现RSA加密文件

# RSA加密的python实现 ## RSA库安装 在python中,有一个库已经了RSA加解密的功能,就是rsa库!!库如其名!! 使用pip安装rsa库: ```bash pip install rsa ``` ## RSA库使用 ### 生成密钥 ```python import rsa (pubKey,privKey) = rsa.newkeys(2048) ``` 使用`rsa.newkeys`生成密钥对,括号内的参数为RSA位数 <Note type="info"> 不建议使用RSA1024及位以下的密钥,因为RSA1024及以下已被破解(或较易被破解) </No
more...

记一次用windbg分析蓝屏原因

# 前言 这次帮一个朋友解决蓝屏,但无法进行现场检测!!懒得出去!!,远程也看不到蓝屏代码 只能使用windbg来分析内存文件检测蓝屏原因 # windbg使用 ## 下载和安装 本文使用windowsSDK进行安装,安装地址[点我](https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/) 进入后选择下载应用程序: ![微软官网界面](https://static.aichat.net/chat/202204/9c3d11ff-6a92-4904-adbb-321b64c3b475.png) 选择下载路
more...