hexo优化之pwa增快网络访问,减少cdn流量访问
1.原理:1.通过cdn减少服务器的流量2.通过service worker拦截请求cdn,减少cdn的流量3.通过控制service worker只缓存浏览过的页面所必要的资源文件,减少整站缓存 ps:一般人都是到服务器节点终止,由于个人的小破站是在mini主机上的内网穿透的,所以加上了mini主机流程图如下: sequenceDiagram participant 用户 participant CDN participant service worker participant 服务器 participant mini主机 用户->>CDN:1.首次访问 CDN->>服务器:2.查询资源 服务器->>mini主机:3.查询资源 mini主机->>服务器:4.返回资源 服务器->>CDN:5.返回资源 CDN->>用户:6.返回资源 CDN->>+service worker:7.缓存资源 用户->>service worker:8.第二次访问,查询缓存 service worker->>用户:9.返回资源 ...
hexo+rss订阅配置
rss定义Atom 1.0和RSS 2.0是两种常见的内容聚合协议,它们允许用户订阅网站的更新内容,无需频繁访问网站即可获取最新信息。这两种格式虽然存在一些差异,但都旨在简化内容分发流程,提高信息获取效率。 Atom 1.0:这是一种较新的标准,由IETF(互联网工程任务组)定义。Atom 1.0规范更加严格,支持更多的元数据字段,如作者信息、分类标签等,因此能够提供更丰富的内容描述。此外,Atom 1.0还支持双向通信,即除了发布更新外,还可以接收反馈信息。 RSS 2.0:RSS(Really Simple Syndication)是一种更为广泛使用的格式,主要用于新闻和其他经常更新的信息。RSS 2.0版本较为成熟稳定,兼容性好,大多数RSS阅读器都能很好地支持这一标准。尽管它的功能相对简单,但对于大多数博客和新闻站点而言已经足够使用。1npm install hexo-generator-feed 2.配置_config.yml的plugins配置12345678910111213141516# Extensions ## Plugins:...
天翼云盘挂载到linux做为备份盘
简述目的:把天翼云盘做为备份盘映射到迷你主机(Linux)上,做为数据备份盘,每月自动备份重要数据一次。 主要流程:通过alist使天翼云盘能webdav访问,通过rclone实现alist的webdav挂载在Linux上,然后通过rclone的克隆命令,执行定时任务备份数据到天翼云盘上。 ps:使用的是ubuntu版本的 1.alist挂载天翼云盘1 网页端天翼云盘的cookiesF12,网络 获取cookies 2 选择要映射的自定义目录id可以选填-11,或者填写自己创建的文件夹对应的id:425391173447345769,如上图所示 3...
一.hexo+butterfly+github的下载安装及部署
1.参考地址官网文档 安装 Hexo 相当简单,只需要先安装下列应用程序即可: Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本)可以参考文章node和python多版本控制 Git 2.安装 Hexo所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。 2.1.安装改为淘宝镜像源:10s 安装 1npm config set registry https://registry.npmmirror.com 安装hexo命令工具 1npm install -g hexo-cli 下载安装hexo的Git部署插件 1npm install hexo-deployer-git 2.2 初始化项目建站 注意到自定义目录下 1npx hexo init 2.3. 编译部署及启动编译: g 生成public静态文件,启动:s启动服务-p指定端口,没有-p 默认4000端口 1npx hexo g & npx hexo s -p...
接口安全防线加解密(二):加密后请求异常和文件上传处理
1.加密请求异常后请求/error处理目的:解决解密时,解密时参数对象类型不同导致抛出异常后接口二次请求到/error的问题方式:设置异常拦截器,自定义捕获异常。 1234567891011121314151617181920@RestControllerAdvicepublic class GlobalExceptionConfig { private static Logger logger = LogManager.getLogger(GlobalExceptionConfig.class); //自定义捕获异常,加密返回前端数据 @ExceptionHandler(value = Exception.class) public JSONObject AllException(Exception e) { logger.error(e.getMessage()); e.printStackTrace(); String data =...
springboot实现接口请求日志自动生成(日志自动埋点)
1.作用:springboot接口请求日志自动生成,实现接口日志自动埋点生成1.统一日志生成格式;—方便查看2.汇总请求参数和请求结果一次性输出日志数据 ,方便查询问题,节省查询请求问题时间;—很直观的日志,前后端问题排查快3.通过日志自动生成减少编写日志时间,减少人力成本;—省编码时间4.记录用户行为轨迹,记录接口时间,为后续风险监控,用户行为统计分析做铺垫;—记录数据 2.原理:通过面向切面编程的形式,在不影响原有项目的业务(包括加解密)的同时,进行日志埋点 代码配置模块 3.代码:3.1.config层1.bean类型调度 123456789101112131415161718192021222324252627282930313233/** * 获取spring bean * */@Componentpublic class SpringContextAware implements ApplicationContextAware { /** * Spring应用上下文 */ private static...
接口安全防线加解密(一):springboot 全局/指定接口解密(同时支持参数在body和param)
1.原理 过滤器,过滤所有请求,利用HttpServletRequestWrapper解决request中流读取一次的处理,方便后续修改请求内容 自定义注解,通过自定义注解可以标识,指定哪些接口在拦截器中处理数据 拦截器,拦截带有指定注解的请求,把数据进行加密解密后返回处理 优势:通过注解形式,不需要改变原接口请求参数,在拦截器里面把加密数据解密为原接口请求参数。同时支持application/x-www-form-urlencoded和application/json 的解密 2.支持范围2.1.实际可以自己改造适合多种情况处理,已支持以下1.application/json 加密参数在body2.application/x-www-form-urlencoded 支持参数在body或者在param 2.2.为什么不用RequestBodyAdvice1.因为RequestBodyAdvice只支持body内容的数据加解密处理,具有局限性。 3.具体实现代码3.1....
rustdesk远程桌面使用
简介为什么使用rustdesk,因为向日葵,todesk,免费版本的有各种各样的坑,比如限制你的登录,需要你重新登录使用,画面模糊,限制你的流量网速等等,还不如自搭rustdesk,安全高且速度只取决于服务端的网速和线下设备的网速。 1.客户端rustdesk使用1.下载 客户端 rustdesk下载地址2.配置配置ID服务器:外网ip:211116配置中继服务器:外网ip:211117key:为rustdesk服务器生成的xxx.pub公钥 2.基于 S6-overlay 的镜像 服务端部署这些镜像是针对 busybox:stable 构建的,并添加了可执行程序(hbbr 和 hbbs)以及 [S6-overlay服务端下载地址 端口功能解释21115 TCP NAT类型测试,用于确定客户端和服务器之间的网络NAT类型。 .21116 TCP TCP打洞,用于在受限网络环境下建立P2P连接。21116 UDP 心跳信号和ID服务器。21117 TCP Relay/中继服务端口,用于在P2P连接失败时中转数据。ENCRYPTED_ONLY=1...
node和python多版本控制
nvm作用:为node.js多版本切换工具地址:下载地址 环境变量注意node.js的path配置(自动安装时配置,zip包需要手动配置) 12NVM_HOME D:\tools\nvmNVM_SYMLINK D:\tools\nvm\自定义目录 命令1234567891011121314151617181920212223241.查看版本nvm2.查看列表nvm list available3.安装版本nvm install 版本4.使用版本nvm use 版本5.卸载版本nvm uninstall 版本6.默认全局版本nvm alias default <version>7.查看版本node -V8.查看列表nvm list pyenv-win作用:为python在win下的多版本切换工具地址:下载地址 注意1.需要在git上下载,然后windows...
支付宝自动续费设计
一. 参考文档:支付宝自动续费参考地址 二. 流程设计1. 自动续费时序图sequenceDiagram participant 用户 participant 小程序 participant 后端服务 participant 支付宝 用户->>小程序:1.请求续约 小程序->>后端服务:2.请求签约接口 后端服务->>支付宝:3.支付宝个人协议页面签约接口 支付宝->>后端服务:4.返回签约参数 后端服务->>小程序:5.返回签约参数 小程序->>用户:6.弹出签约跳转 用户->>支付宝:7.签约 支付宝->>后端服务:8.签约/解约通知 用户->>小程序:9.解除签约 小程序->>后端服务:10.解除签约 后端服务->>支付宝:11.解约接口 支付宝->>后端服务:12.签约/解约通知 后端服务->>支付宝:13.定时规则任务触发:周期扣款 支付宝->>后端服务:14.扣款回调 后端服务->>支付宝:15.退款 后端服务->>支付宝:16.(主动)查询退款 ...