修复
夜间主题错误样式: 创建[themes]/source/css/custom/top-weather.css文件,在其中添加如下内容:#he-plugin-simple .s-sticker{ background-color: hsla(0,0%,100%,0)!important; }那么也是非常的简单,只需要这一个样式就能修复好安知鱼和风天气在夜间模式错误的显示了白天的背景的样式。
魔改
Butterfly主题版本 >= 3.8.0 样式展示 创建[themes]/source/js/custom/digit-clock.js文件,在其中添加如下内容:// 创建一个包含10个元素的数组,每个元素的值为索引 var _time10 = Array.from(Array(10)).map((n, i) => i); // 创建一个包含前6个元素的数组,作为时间的小时和分钟 var _time6 = _time10.slice(0, 6); // 创建一个包含前3个元素的数组,作为时间的秒钟 var _time3 = _time10.slice(0, 3); // 创建一个包含3个子数组的二维数组,用于表示时钟的结构 var _Structure = [ [_time3, _time10], [_time6, _time10], [_time6, _time10] ]; // 创建一个div元素作为时钟的容器, ...
防盗
最近在给自己的博客修改一系列的安全问题,比如说什么外链跳转啊,评论之类的,然后呢,顺道就想整一下这个防盗链,我的博客的图片都是放在了杜老师的图床上面,访问速度还是很不错的,有需要可以去看一下去不图床。那么问题来了,杜老师的图床不支持设置防盗链,我应该怎么去实现呢,让杜老师改肯定是不现实的,所以我就想到了反代一下杜老师的图床,我在反代的网站上开启防盗链,间接的实现防盗链,那么呢这个方案就出现了一个问题(防君子不防小人)。 Nginx设置我们首先呢需要创建一个自己的静态网站,比如说我的就是img.byer.top,打开网站的Nginx设置,在server或者伪静态中添加如下内容location ~ .*\.(png|jpg|jpeg|webp)$ { //这行配置指定了一个匹配规则,只有请求的 URL 结尾是 .png、.jpg、.jpeg 或 .webp 的时候,这个 location 块的配置才会生效。 expires 30d; //这行配置设置了 HTTP 的 Expires 头,使得浏览器和代理服务器可以缓存这些资源 30 天。 log_ ...
免责
在掘金或者是知乎的文章中打开一个链接时,如果为外部链接(非本站的链接)时,则会先跳转至一个风险提示的页面,告知用户即将打开的新页面出现任何问题概不负责非本站提供,注意账号财产安全。这其实就是一个免责的声明。 添加pug文件首先我们需要添加外链跳转页面的样式,下面是样式的示例图在layout/includes中新建refreshto.pug文件,文件内容如下:#body-wrap.refreshto include ./header/index.pug .refreshto-box #refreshto-wrap .refreshto-content .refreshto-info h1.refreshto_title= '星の野' .refreshto_subtitle= '您即将离开星の野,请注意您的帐号和财产安全。' .refreshto_subtitle= '任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。' a.but ...
今天写跳转界面的时候发现,我的博客的404界面被Openresty默认自带的404界面给覆盖了,假如你还想使用自己的404界面,那么你可以像我一样,对Nginx的配置做一些小修改,修改如下:假如你是和我一样使用1Panel或者是使用宝塔的,你可以找到你的网站设置中的伪静态,添加如下内容error_page 404 403 500 502 503 504 /404.html; location = /404.html { root /www/sites/blog/index; }将root后的文件路径改为自己的404界面所在的路径即可。假如你是直接使用Nginx的话,你需要找到你本网站对应的nginx配置文件,在server {····}添加以上内容即可。
杂谈
插件
使用此插件可以让你在部署博客的时候就自动刷新cdn,免去了前往控制台手动刷新的步骤项目地址 引用站外地址 hexo-cdn-refresh 点我前往! 安装npm i hexo-cdn-refresher 使用在 hexo 或主题的配置文件中添加如下内容即可启用插件:hacr: # 是否启用插件 enable: true # 是否在发布后自动执行脚本 auto_push: true # 网站地址 site: https://byer.top/ Access: # 阿里云CDN Access Token accessKeyId: L##########################2 accessKeySecret: 9######################EH RefreshOpts: # 刷新类型 refresh刷新 p ...
实用教程
未读这两天服务器到期了,重新整了一个服务器,然后就需要迁移博客,所以我就写了一个通过hexo d将博客部署到云服务上的教程(不包含Nginx教程)。 安装Gitapt-get install git #Debian/Ubuntu yum install git #Fedora/RedHat/CentOS 创建远程仓库通过如下代码我们创建一个空的仓库来提交代码。mkdir /root/git/ #可以自定义为自己的路径修改文件夹权限chown -R $USER:$USER /root/git/ chmod -R 755 /root/git/创建远程GIT仓库cd /root/git git init --bare blog.git #可以改为自己的仓库名 创建Git钩子执行以下的代码,在blog.git/hooks 目录下创建一个新的钩子文件:vim /root/git/blog.git/hooks/post-receive打开文件后,加入下面的代码:git --work-tree=/opt/1panel/apps/openresty/openresty/www/sites/blog/ind ...
Python
有的时候我们需要在自己的api里添加token校验来确保请求的安全性,那么我们就可以自己写一个装饰器来检查请求头里的授权令牌。装饰器代码如下:from functools import wraps from flask import jsonify, request def token_required(f): @wraps(f) def decorated_function(*args, **kwargs): # access_token和BLACKLIST需要你自己定义引入,否则会报错 BLACKLIST = set() access_token_headers = request.headers.get('Authorization', None) if not access_token_headers: return jsonify({"code": "err", "msg": "Missing authorization token"}), 401 ...
魔改
仿照着空梦的首页,写出了这个首页文章卡片左上角添加标签的教程。 效果示例 我们先找到post-ui.pug文件,位置为layout/includes/mixins,在文件的约21行的位置添加如下内容··· if article.cardtag .card-tag= article.cardtag if post_cover && theme.cover.index_enable ···打开你的文章,添加cardtag: 魔改创建custom.css位置如下source/css/custom/custom.css/* 文章标签*/ #recent-posts .recent-post-item .card-tag { left: 0; border-bottom-right-radius: 12px; position: absolute; top: 0; padding: 3px 8px; background: l ...
Python
实用教程
未读修改你的代码如下from flask import Flask, abort, jsonify, request app = Flask(__name__) def after_request(resp): # 允许跨域请求 resp.headers['Access-Control-Allow-Origin'] = '*' # 允许携带Content-Type Authorization请求头 resp.headers['Access-Control-Allow-Headers'] = 'Content-Type,Authorization' return resp if __name__ == "__main__": app.after_request(after_request)Access-Control-Allow-Origin设置HTTP的响应头Access-Control-Allow-Origin的值为*,可以让任何来源的请求都被允许访问,你可以将其修改为你的网站的实际地址来提高安全性。Access-Control- ...
Python
实用教程
未读最近在写博客的友链的登录界面的时候总是无法实用@jwt_required()装饰器来保护我的登录时,总是不能使用,于是我找了个折中的办法来实现了登录。@jwt_required()装饰器用于保护你的路由,要求必须携带有效的令牌才能访问该路由。当访问该路由时,JWT中间件会自动验证令牌的有效性。如果令牌无效或已过期,将返回错误信息(Invalid token)和HTTP状态码401(未授权)。 安装软件包pip install PyJWT pip install flask pip install Flask-JWT-Extended pip install werkzeug 创建登录首先我们创建一个app.py,代码如下:from flask import Flask, abort, jsonify, request from flask_jwt_extended import JWTManager, create_access_token from werkzeug.security import generate_password_hash, check_password_has ...