diff --git a/2022/09/14/Hexo安装摸索/index.html b/2022/09/14/Hexo安装摸索/index.html
index 4798f2fa3..486ea9e40 100644
--- a/2022/09/14/Hexo安装摸索/index.html
+++ b/2022/09/14/Hexo安装摸索/index.html
@@ -1,4 +1,4 @@
-
Hexo 安装摸索 - 经验分享 - 踩坑 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # hexo 博客安装安装 nodejs
安装 git
安装 hexo(windows 需进入 git bash)
npm install -g hexo-cli
初始化博客目录
hexo init blog
进入博客目录
cd blog
初始化 hexo 到博客目录
npm install
# shoka 主题安装下载主题
git clone
https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka
卸载 hexo-renderer-marked 以及别的 markdown 文件渲染器
npm un hexo-renderer-marked --save
安装(md 文件渲染器,压缩 css/js/html)
npm i hexo-renderer-multi-markdown-it --save
安装(给生成的 css 文件们添加浏览器前缀)
npm i hexo-autoprefixer --save
安装(站内搜索功能)
npm i hexo-algoliasearch --save
安装(文章或站点字数及阅读时间统计)
npm i hexo-symbols-count-time --save
安装(生成 Feed 文件)
npm i hexo-feed --save
# Hexo 部分常用命令# 安装 hexo-admin(编写博客插件)admin:
+Hexo 安装摸索 - 经验分享 - 踩坑 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # hexo 博客安装安装 nodejs
安装 git
安装 hexo(windows 需进入 git bash)
npm install -g hexo-cli
初始化博客目录
hexo init blog
进入博客目录
cd blog
初始化 hexo 到博客目录
npm install
# shoka 主题安装下载主题
git clone
https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka
卸载 hexo-renderer-marked 以及别的 markdown 文件渲染器
npm un hexo-renderer-marked --save
安装(md 文件渲染器,压缩 css/js/html)
npm i hexo-renderer-multi-markdown-it --save
安装(给生成的 css 文件们添加浏览器前缀)
npm i hexo-autoprefixer --save
安装(站内搜索功能)
npm i hexo-algoliasearch --save
安装(文章或站点字数及阅读时间统计)
npm i hexo-symbols-count-time --save
安装(生成 Feed 文件)
npm i hexo-feed --save
# Hexo 部分常用命令# 安装 hexo-admin(编写博客插件)admin:
username: username
password_hash: xxxxxx
secret: 'my super secret phrase' #用单引号包裹
@@ -12,4 +12,4 @@ hexo d
cd D:\blog
d:
@cmd /c "hexo clean&& hexo g&&hexo d&&echo success"
-
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/16/极空间chevereto图床docker版安装/index.html b/2022/09/16/极空间chevereto图床docker版安装/index.html
index 9b8e26845..422ef2b63 100644
--- a/2022/09/16/极空间chevereto图床docker版安装/index.html
+++ b/2022/09/16/极空间chevereto图床docker版安装/index.html
@@ -1 +1 @@
-极空间 chevereto 图床 docker 版安装 - 经验分享 - 踩坑 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 安装准备需要先安装好 mysql 数据库
选择版本,1.5 版以前支持中文,之后被维护的团队删除只支持英文
本文介绍使用的是 linuxserver_chevereto 的镜像
需要预先创建好给 chevereto 使用的库、账户、密码
* 经过测试,使用 surenkid_chevereto 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样
# 容器配置映射路径(不要放在高速盘,否则会有权限问题)
端口
环境(puid 和 pgid 使用 1000,不要使用 0,否则会报错)
# 初始化配置使用 http:// 极空间 ip:81 (端口号使用上面配置的,我配置的是 81) 进行 web 访问(数据库配置)
管理员配置(注意 website 配置选择个人,除非需要提供给其它人注册)
默认上传大小是 2M,可通过修改 php.ini 配置提升(路径 /etc/php7/php.ini 查找 upload_max_filesize 和 post_max_size 进行修改)。之后用管理员登录通过页面 http://xxx/dashboard/settings/image-upload 修改。
# 安装完成作为图片管理和链接分享服务完全够用。图片链接 url 支持的也很全面。 更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+极空间 chevereto 图床 docker 版安装 - 经验分享 - 踩坑 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 安装准备需要先安装好 mysql 数据库
选择版本,1.5 版以前支持中文,之后被维护的团队删除只支持英文
本文介绍使用的是 linuxserver_chevereto 的镜像
需要预先创建好给 chevereto 使用的库、账户、密码
经过测试,使用 surenkid_chevereto 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样 # 容器配置映射路径(不要放在高速盘,否则会有权限问题)
端口
环境(puid 和 pgid 使用 1000,不要使用 0,否则会报错)
# 初始化配置使用 http:// 极空间 ip:81 (端口号使用上面配置的,我配置的是 81) 进行 web 访问(数据库配置)
管理员配置(注意 website 配置选择个人,除非需要提供给其它人注册)
默认上传大小是 2M,可通过修改 php.ini 配置提升(路径 /etc/php7/php.ini 查找 upload_max_filesize 和 post_max_size 进行修改)。之后用管理员登录通过页面 http://xxx/dashboard/settings/image-upload 修改。
# 安装完成作为图片管理和链接分享服务完全够用。图片链接 url 支持的也很全面。 更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/17/Hexo-Theme-Shoka-algolia搜索踩坑/index.html b/2022/09/17/Hexo-Theme-Shoka-algolia搜索踩坑/index.html
index ee4960e67..538c9ede2 100644
--- a/2022/09/17/Hexo-Theme-Shoka-algolia搜索踩坑/index.html
+++ b/2022/09/17/Hexo-Theme-Shoka-algolia搜索踩坑/index.html
@@ -1,4 +1,4 @@
-Hexo + Theme.Shoka + algolia 搜索踩坑 - 经验分享 - 踩坑 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # Hexo + Theme.Shoka 安装安装介绍
# algolia 注册algolia 不支持国内邮箱注册,而 google 和 github 由于国内被墙也没法使用。所以只能先注册 netlify 然后通过 netlify 注册 algolia。
登录 algolia 后创建一个 index,名字随意记住既可。
点击右上角红点,弹出窗口点 settings 按钮。
点击 API KEYS,获取 appId 和 adminApiKey 填入 hexo 的_config.yml 中 apiKey 暂时不填。
algolia:
+Hexo + Theme.Shoka + algolia 搜索踩坑 - 经验分享 - 踩坑 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # Hexo + Theme.Shoka 安装安装介绍
# algolia 注册algolia 不支持国内邮箱注册,而 google 和 github 由于国内被墙也没法使用。所以只能先注册 netlify 然后通过 netlify 注册 algolia。
登录 algolia 后创建一个 index,名字随意记住既可。
点击右上角红点,弹出窗口点 settings 按钮。
点击 API KEYS,获取 appId 和 adminApiKey 填入 hexo 的_config.yml 中 apiKey 暂时不填。
algolia:
appId: #Your appId
apiKey: #Your apiKey
adminApiKey: #Your adminApiKey
@@ -12,4 +12,4 @@
- gallery
- photos
- tags
-
点击 All Api Keys - New Api key 创建一个 api key,Indices 选先前让记住的 index,ACL 选下面图片中的选项。
把第 5 步中新建的 api key 填入到第 4 步中的配置中,到此已经完成了百分之九十,只需要重新编译发布即可。不过编译步骤多了一步,在 hexo g 后需要再执行 hexo algolia,至此搜索功能就大功告成了。
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+
点击 All Api Keys - New Api key 创建一个 api key,Indices 选先前让记住的 index,ACL 选下面图片中的选项。
把第 5 步中新建的 api key 填入到第 4 步中的配置中,到此已经完成了百分之九十,只需要重新编译发布即可。不过编译步骤多了一步,在 hexo g 后需要再执行 hexo algolia,至此搜索功能就大功告成了。
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/21/记一次netty-socket-io服务端连接不上的问题/index.html b/2022/09/21/记一次netty-socket-io服务端连接不上的问题/index.html
index 103b2eda7..f5efbf7ca 100644
--- a/2022/09/21/记一次netty-socket-io服务端连接不上的问题/index.html
+++ b/2022/09/21/记一次netty-socket-io服务端连接不上的问题/index.html
@@ -1 +1 @@
-记一次 netty-socketio 服务端连接不上的问题 - 心得体会 - 经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 今天前端开发跟我反馈用 vue 的 socketio 连接不上后台服务,连接无反应无任何报错。所以不清楚是前端代码问题还是后台服务的问题。由于框架为另一同事搭建,我只负责处理后端业务逻辑部分,所以第一时间我也不清楚具体的原因。于是我找了个第三方的 socket 工具尝试连接,果然有问题。但是只是提示连接不上,无明显错误原因。到后台查看发现有提示 Unknown transport for request 错误,最后通过调试发现 netty-socketio 的库中 AuthorizeHandler 类有段处理 transport 的代码只能接受大写的 WEBSOCKET 或者 POLLING,于是我在工具中按要求填上结果还是不行。然后我在网上搜索也未发现有相关问题,只发现有网友提示需要用 socketio 的库,不要自己写 socket 连接。于是我找了 socket.io.js 来连接,结果还是一样。经过大量调试改代码,最后突发奇想,有没有可能跟 netty-socketio 的版本有关系,于是我把版本从 1.7.20 升级到 1.7.21,结果就奇迹般的好了。
# 总结:就好像大力出奇迹,实在找不到原因的时候不妨升级一下版本,说不定问题就解决了呢!O (∩_∩) O 更新于 2022-09-28 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+记一次 netty-socketio 服务端连接不上的问题 - 心得体会 - 经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 今天前端开发跟我反馈用 vue 的 socketio 连接不上后台服务,连接无反应无任何报错。所以不清楚是前端代码问题还是后台服务的问题。由于框架为另一同事搭建,我只负责处理后端业务逻辑部分,所以第一时间我也不清楚具体的原因。于是我找了个第三方的 socket 工具尝试连接,果然有问题。但是只是提示连接不上,无明显错误原因。到后台查看发现有提示 Unknown transport for request 错误,最后通过调试发现 netty-socketio 的库中 AuthorizeHandler 类有段处理 transport 的代码只能接受大写的 WEBSOCKET 或者 POLLING,于是我在工具中按要求填上结果还是不行。然后我在网上搜索也未发现有相关问题,只发现有网友提示需要用 socketio 的库,不要自己写 socket 连接。于是我找了 socket.io.js 来连接,结果还是一样。经过大量调试改代码,最后突发奇想,有没有可能跟 netty-socketio 的版本有关系,于是我把版本从 1.7.20 升级到 1.7.21,结果就奇迹般的好了。
# 总结:就好像大力出奇迹,实在找不到原因的时候不妨升级一下版本,说不定问题就解决了呢!O (∩_∩) O 更新于 2022-09-28 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/22/protobuf生成js文件/index.html b/2022/09/22/protobuf生成js文件/index.html
index 83135c629..26ae07ad0 100644
--- a/2022/09/22/protobuf生成js文件/index.html
+++ b/2022/09/22/protobuf生成js文件/index.html
@@ -1 +1 @@
-protobuf 生成 js 文件 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 下载工具protoc-3.19.5-win64.zip
# 生成 js 文件把 xxx.proto 文件拷贝到解压的 protoc-3.19.5-win64\bin 目录下
cmd 到相同的 bin 目录下
执行 protoc.exe --js_out=import_style=commonjs,binary:. ./xxx.proto 命令,就会在 bin 目录下生成 xxx_pb.js 文件
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+protobuf 生成 js 文件 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 下载工具protoc-3.19.5-win64.zip
# 生成 js 文件把 xxx.proto 文件拷贝到解压的 protoc-3.19.5-win64\bin 目录下
cmd 到相同的 bin 目录下
执行 protoc.exe --js_out=import_style=commonjs,binary:. ./xxx.proto 命令,就会在 bin 目录下生成 xxx_pb.js 文件
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/23/解决域名ip变动后需要重启nginx的问题/index.html b/2022/09/23/解决域名ip变动后需要重启nginx的问题/index.html
index 488684981..0eb090562 100644
--- a/2022/09/23/解决域名ip变动后需要重启nginx的问题/index.html
+++ b/2022/09/23/解决域名ip变动后需要重启nginx的问题/index.html
@@ -1,8 +1,8 @@
-解决域名 ip 变动后需要重启 nginx 的问题 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 今天突然发现自己的网站不能访问了。经过一顿排查,发现是家里的外网 ip 变动后 nginx 解析的域名 ip 还是旧 ip 导致的。手动重启 nginx 后恢复正常。但这不是长久之计,如果每次 ip 变动都需要重启一次 nginx,想想都头大。于是查询资料后获得了解决办法,方法如下:
location / {
+解决域名 ip 变动后需要重启 nginx 的问题 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 今天突然发现自己的网站不能访问了。经过一顿排查,发现是家里的外网 ip 变动后 nginx 解析的域名 ip 还是旧 ip 导致的。手动重启 nginx 后恢复正常。但这不是长久之计,如果每次 ip 变动都需要重启一次 nginx,想想都头大。于是查询资料后获得了解决办法,方法如下:
location / {
resolver 114.114.114.114 valid=60s; #自定义缓存有效时间间隔对变量中的域名进行解析
set $my_server "https://ip:port";
proxy_pass $my_server;
}
-
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/26/解决Hexo-Shoka背景音乐无法播放的问题/index.html b/2022/09/26/解决Hexo-Shoka背景音乐无法播放的问题/index.html
index 2494a6cb3..54c4d6921 100644
--- a/2022/09/26/解决Hexo-Shoka背景音乐无法播放的问题/index.html
+++ b/2022/09/26/解决Hexo-Shoka背景音乐无法播放的问题/index.html
@@ -1 +1 @@
-解决 Hexo+Shoka 背景音乐无法播放的问题 - 踩坑 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 今天突然发现博客的音乐无法播放了。经过一顿查找,发现是因为 https://api.i-meto.com/meting/api 调用出错了。shoka 主题应该是通过这个网站提取音乐地址、图片等信息。通过断点发现网易播放列表还是能正常获取的,只是列表中的具体音乐、图片无法获取了。于是自己用获取的列表信息组装出正确的 url 问题基本解决。只针对网易播放列表,图片只能使用一张固定的。
解决方法如下:
到 themes\shoka\source\js_app 目录下打开 player.js 文件,在最底部 init (config) 下加入 vendorJs ('fancybox');,然后找到 56 行用下面的代码替换即可。
fetch : function ( source ) { var list = [ ] return new Promise ( function ( resolve, reject ) { source. forEach ( function ( raw ) { var meta = utils. parse ( raw) if ( meta[ 0 ] ) { var skey = JSON . stringify ( meta) var playlist = store. get ( skey) if ( playlist) { var audioInfos = JSON . parse ( playlist) ; var neteaseStartUrl = "https://music.163.com/song/media/outer/url?id=" ; if ( meta[ 0 ] == "netease" && audioInfos && audioInfos. length> 0 && ! audioInfos[ 0 ] . url. startsWith ( neteaseStartUrl) ) { jQuery. ajax ( { url : audioInfos[ 0 ] . url, type : 'get' , async : false , timeout : 5000 , complete : function ( XMLHttpRequest, status ) { if ( XMLHttpRequest. status != 200 ) { audioInfos. forEach ( function ( audioInfo ) { var id = audioInfo. url. substring ( audioInfo. url. indexOf ( "id=" ) + 3 , audioInfo. url. indexOf ( "&auth=" ) ) ; audioInfo. url = neteaseStartUrl + id; audioInfo. pic = "https://p3.music.126.net/Vji3PQJAZ2C7gS_6X51NFQ==/109951164723650033.jpg?param=200y200" ; } ) } list. push . apply ( list, audioInfos) ; resolve ( list) ; } } ) ; } else { list. push . apply ( list, audioInfos) ; resolve ( list) ; } } else { fetch ( 'https://api.i-meto.com/meting/api?server=' + meta[ 0 ] + '&type=' + meta[ 1 ] + '&id=' + meta[ 2 ] + '&r=' + Math. random ( ) ) . then ( function ( response ) { return response. json ( ) } ) . then ( function ( json ) { store. set ( skey, JSON . stringify ( json) ) list. push . apply ( list, json) ; resolve ( list) ; } ) . catch ( function ( ex ) { } ) } } else { list. push ( raw) ; resolve ( list) ; } } ) } ) }
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+解决 Hexo+Shoka 背景音乐无法播放的问题 - 踩坑 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 今天突然发现博客的音乐无法播放了。经过一顿查找,发现是因为 https://api.i-meto.com/meting/api 调用出错了。shoka 主题应该是通过这个网站提取音乐地址、图片等信息。通过断点发现网易播放列表还是能正常获取的,只是列表中的具体音乐、图片无法获取了。于是自己用获取的列表信息组装出正确的 url 问题基本解决。只针对网易播放列表,图片只能使用一张固定的。
解决方法如下:
到 themes\shoka\source\js_app 目录下打开 player.js 文件,在最底部 init (config) 下加入 vendorJs ('fancybox');,然后找到 56 行用下面的代码替换即可。
fetch : function ( source ) { var list = [ ] return new Promise ( function ( resolve, reject ) { source. forEach ( function ( raw ) { var meta = utils. parse ( raw) if ( meta[ 0 ] ) { var skey = JSON . stringify ( meta) var playlist = store. get ( skey) if ( playlist) { var audioInfos = JSON . parse ( playlist) ; var neteaseStartUrl = "https://music.163.com/song/media/outer/url?id=" ; if ( meta[ 0 ] == "netease" && audioInfos && audioInfos. length> 0 && ! audioInfos[ 0 ] . url. startsWith ( neteaseStartUrl) ) { jQuery. ajax ( { url : audioInfos[ 0 ] . url, type : 'get' , async : false , timeout : 5000 , complete : function ( XMLHttpRequest, status ) { if ( XMLHttpRequest. status != 200 ) { audioInfos. forEach ( function ( audioInfo ) { var id = audioInfo. url. substring ( audioInfo. url. indexOf ( "id=" ) + 3 , audioInfo. url. indexOf ( "&auth=" ) ) ; audioInfo. url = neteaseStartUrl + id; audioInfo. pic = "https://p3.music.126.net/Vji3PQJAZ2C7gS_6X51NFQ==/109951164723650033.jpg?param=200y200" ; } ) } list. push . apply ( list, audioInfos) ; resolve ( list) ; } } ) ; } else { list. push . apply ( list, audioInfos) ; resolve ( list) ; } } else { fetch ( 'https://api.i-meto.com/meting/api?server=' + meta[ 0 ] + '&type=' + meta[ 1 ] + '&id=' + meta[ 2 ] + '&r=' + Math. random ( ) ) . then ( function ( response ) { return response. json ( ) } ) . then ( function ( json ) { store. set ( skey, JSON . stringify ( json) ) list. push . apply ( list, json) ; resolve ( list) ; } ) . catch ( function ( ex ) { } ) } } else { list. push ( raw) ; resolve ( list) ; } } ) } ) }
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/27/nginx负载均衡配置/index.html b/2022/09/27/nginx负载均衡配置/index.html
index 9d625a669..063fd80f3 100644
--- a/2022/09/27/nginx负载均衡配置/index.html
+++ b/2022/09/27/nginx负载均衡配置/index.html
@@ -1,4 +1,4 @@
-nginx 负载均衡配置 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # nginx 负载均衡配置轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
upstream my_server {
+nginx 负载均衡配置 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # nginx 负载均衡配置轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
upstream my_server {
server 192.168.0.2:8080;
server 192.168.0.3:8080;
}
@@ -60,4 +60,4 @@ server {
}
}
-
动静分离 把静态的资源,比如图片,css,js 等先加载到 Nginx 的服务器里。
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+
动静分离 把静态的资源,比如图片,css,js 等先加载到 Nginx 的服务器里。
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/09/28/深深的挫败和无助感/index.html b/2022/09/28/深深的挫败和无助感/index.html
index c0ee1cf6f..a1c8dccfd 100644
--- a/2022/09/28/深深的挫败和无助感/index.html
+++ b/2022/09/28/深深的挫败和无助感/index.html
@@ -1 +1 @@
-深深的挫败和无助感 - 心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+深深的挫败和无助感 - 心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/06/Nginx配置iframe访问/index.html b/2022/10/06/Nginx配置iframe访问/index.html
index ca7aa9485..ccfc622aa 100644
--- a/2022/10/06/Nginx配置iframe访问/index.html
+++ b/2022/10/06/Nginx配置iframe访问/index.html
@@ -1,6 +1 @@
-Nginx 配置 iframe 访问 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # X-Frame-Options 响应头配置详解X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。 X-Frame-Options 三个参数:
1、 DENY
表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
2、SAMEORIGIN
表示该页面可以在相同域名页面的 frame 中展示。
3、ALLOW-FROM uri
表示该页面可以在指定来源的 frame 中展示。
4、ALLOWALL
表示该页面可以在任何来源的 frame 中展示。
换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。
# Apache 配置需要把下面这行添加到'site' 的配置中
Header always append X-Frame-Options SAMEORIGIN
-
# Nginx 配置需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中
正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套
add_header X-Frame-Options SAMEORIGIN;
-
允许单个域名 iframe 嵌套
add_header X-Frame-Options ALLOW-FROM http://xxx.com/;
-
允许多个域名 iframe 嵌套,注意这里是用逗号分隔
add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";
-
允许任何域名 iframe 嵌套
add_header X-Frame-Options ALLOWALL;
-
# Tomcat 配置在‘conf/web.xml’填加以下配置
< filter> < filter-name> httpHeaderSecurity</ filter-name> < filter-class> org.apache.catalina.filters.HttpHeaderSecurityFilter</ filter-class> < init-param> < param-name> antiClickJackingOption</ param-name> < param-value> SAMEORIGIN</ param-value> </ init-param> < async-supported> true</ async-supported> </ filter> < filter-mapping> < filter-name> httpHeaderSecurity</ filter-name> < url-pattern> /*</ url-pattern> < dispatcher> REQUEST</ dispatcher> < dispatcher> FORWARD</ dispatcher> </ filter-mapping>
# IIS 配置添加下面的配置到 ‘Web.config’文件中
< system.webServer> < httpProtocol> < customHeaders> < add name = " X-Frame-Options" value = " SAMEORIGIN" /> </ customHeaders> </ httpProtocol> </ system.webServer>
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+Nginx 配置 iframe 访问 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # X-Frame-Options 响应头配置详解X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。 X-Frame-Options 三个参数:
1、 DENY
表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
2、SAMEORIGIN
表示该页面可以在相同域名页面的 frame 中展示。
3、ALLOW-FROM uri
表示该页面可以在指定来源的 frame 中展示。
4、ALLOWALL
表示该页面可以在任何来源的 frame 中展示。
换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。
# Apache 配置需要把下面这行添加到'site' 的配置中
Header always append X-Frame-Options SAMEORIGIN
# Nginx 配置需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中
正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套add_header X-Frame-Options SAMEORIGIN;
允许单个域名 iframe 嵌套add_header X-Frame-Options ALLOW-FROM http://xxx.com/;
允许多个域名 iframe 嵌套,注意这里是用逗号分隔add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";
允许任何域名 iframe 嵌套add_header X-Frame-Options ALLOWALL;
# Tomcat 配置在‘conf/web.xml’填加以下配置
< filter> < filter-name> httpHeaderSecurity</ filter-name> < filter-class> org.apache.catalina.filters.HttpHeaderSecurityFilter</ filter-class> < init-param> < param-name> antiClickJackingOption</ param-name> < param-value> SAMEORIGIN</ param-value> </ init-param> < async-supported> true</ async-supported> </ filter> < filter-mapping> < filter-name> httpHeaderSecurity</ filter-name> < url-pattern> /*</ url-pattern> < dispatcher> REQUEST</ dispatcher> < dispatcher> FORWARD</ dispatcher> </ filter-mapping>
# IIS 配置添加下面的配置到 ‘Web.config’文件中
< system.webServer> < httpProtocol> < customHeaders> < add name = " X-Frame-Options" value = " SAMEORIGIN" /> </ customHeaders> </ httpProtocol> </ system.webServer>
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/11/svn库转git库/index.html b/2022/10/11/svn库转git库/index.html
index 537debff1..405e36815 100644
--- a/2022/10/11/svn库转git库/index.html
+++ b/2022/10/11/svn库转git库/index.html
@@ -1,5 +1 @@
-svn 库转 git 库 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 前期准备首先安装好 svn 和 git 工具。
# svn 转 git1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt
-
然后会在目录下生成文件 users.txt 样式如:zhansan = 张三 zhansan@xxx.com 。
2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。
git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt
-
期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。
# 推送项目到 git 库1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。
git remote add origin https://git_project_url/
-
2、push 项目到 git 库中。
git push origin master
-
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+svn 库转 git 库 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 前期准备首先安装好 svn 和 git 工具。
# svn 转 git1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt
然后会在目录下生成文件 users.txt 样式如:zhansan = 张三 zhansan@xxx.com 。
2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt
期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。 # 推送项目到 git 库1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。git remote add origin https://git_project_url/
2、push 项目到 git 库中。git push origin master
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/12/使用picgo上传图片到chevereto/index.html b/2022/10/12/使用picgo上传图片到chevereto/index.html
index 54936e88d..7aa3ade23 100644
--- a/2022/10/12/使用picgo上传图片到chevereto/index.html
+++ b/2022/10/12/使用picgo上传图片到chevereto/index.html
@@ -1 +1 @@
-使用 PicGo 上传图片到 chevereto - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 简介PicGo 是一款开源的图床管理工具,十分流行。
PicGo 官方指南:PicGo | PicGo
# 配置安装插件(需要先安装 NodeJS)
图床配置 url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配置中查找
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+使用 PicGo 上传图片到 chevereto - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 简介PicGo 是一款开源的图床管理工具,十分流行。
PicGo 官方指南:PicGo | PicGo
# 配置安装插件(需要先安装 NodeJS)
图床配置 url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配置中查找
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/14/允许跨域获取cookies方法/index.html b/2022/10/14/允许跨域获取cookies方法/index.html
index 76784ddb0..a7b3114aa 100644
--- a/2022/10/14/允许跨域获取cookies方法/index.html
+++ b/2022/10/14/允许跨域获取cookies方法/index.html
@@ -1,4 +1,4 @@
-允许跨域获取 cookie 的方法 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 使用场景在 A 域名的页面向 B 域名提交数据时需要代入 B 域名的 cookie,否则 B 域名会跳转到登陆页面。解决方式需要使用到 nginx 反向代理,配置如下:
server {
+允许跨域获取 cookie 的方法 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 使用场景在 A 域名的页面向 B 域名提交数据时需要代入 B 域名的 cookie,否则 B 域名会跳转到登陆页面。解决方式需要使用到 nginx 反向代理,配置如下:
server {
listen port ssl http2;
server_name xxx.com;
ssl_certificate_key /xxx.key;
@@ -11,4 +11,4 @@
proxy_pass http://xxx;
}
}
-
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/17/redis主从基础配置记录/index.html b/2022/10/17/redis主从基础配置记录/index.html
index 08edc91e9..a6d4c13a6 100644
--- a/2022/10/17/redis主从基础配置记录/index.html
+++ b/2022/10/17/redis主从基础配置记录/index.html
@@ -1,4 +1,4 @@
-redis 主从基础配置 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 主服务基础配置 port 6379
+redis 主从基础配置 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 主服务基础配置 port 6379
requirepass 123456(密码,建议不设置)
vm-enabled no (虚拟内存,内存够的情况下可以不使用)
maxmemory 1GB(告诉Redis当使用了多少物理内存后就开始拒绝后续的写入)
@@ -74,4 +74,4 @@ redis-cli config set stop-writes-on-bgsave-error no
sudo vim /etc/redis/redis.conf把stop-writes-on-bgsave-error改为no
修改系统 sudo vim /etc/sysctl.conf加入vm.overcommit_memory=1
sudo sysctl vm.overcommit_memory=1
-
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/18/搭建nagios监控/index.html b/2022/10/18/搭建nagios监控/index.html
index e8be11c85..6e6066f8f 100644
--- a/2022/10/18/搭建nagios监控/index.html
+++ b/2022/10/18/搭建nagios监控/index.html
@@ -1,4 +1,4 @@
-搭建 nagios 监控 - 经验分享 - 技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/2022/10/19/长了一岁/index.html b/2022/10/19/长了一岁/index.html
index f1f01aa7d..4efd1f32d 100644
--- a/2022/10/19/长了一岁/index.html
+++ b/2022/10/19/长了一岁/index.html
@@ -1 +1 @@
-又长了一岁 - 心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 一年一次的总结时间又到了,这一年前半年平平无奇,后半年惊涛骇浪。中年危机如期而遇,人身的低谷终究还是来了。很沮丧也很无助,但还是要坚强面对。人生起起伏伏,时好时坏,终归还是会好起来的。加油!加油!加油 !
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+又长了一岁 - 心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 一年一次的总结时间又到了,这一年前半年平平无奇,后半年惊涛骇浪。中年危机如期而遇,人身的低谷终究还是来了。很沮丧也很无助,但还是要坚强面对。人生起起伏伏,时好时坏,终归还是会好起来的。加油!加油!加油 !
更新于 2022-10-19 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/404.html b/404.html
index e79488373..7e50359fb 100644
--- a/404.html
+++ b/404.html
@@ -1 +1 @@
-Σ( ° △ °|||)︴404!何も見えない | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+Σ( ° △ °|||)︴404!何も見えない | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/about/me.html b/about/me.html
index dfab449c0..6af9a0dd1 100644
--- a/about/me.html
+++ b/about/me.html
@@ -1 +1 @@
-| Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 个人信息姓名:李海涛 性别:男 学历:本科 生肖:鼠 星座:天秤 邮箱:lht518@vip.qq.com # 个人爱好# 编程语言# 项目经历 - 近期智能量化决策交易系统
该项目主要用于对期货、股票等进行智能化交易,会根据用户事先设置的规则决策是否买卖,并给出信号、收益、最大回撤等详细的统计报告及分析报表。 该项目采用Spring Cloud微服务解决方案,主要功能模块分为行情采集、策略计算、交易信号处理、账户交易服务、ctp网关、策略统计、消息推送等 该项目使用IntellIJ做为主要开发工具,前端使用vue框架,图表采用tradingview、highchart等。后端使用mybatis、mysql对部分用户、策略、配置信息进行存储,kafka做为行情数据、交易信号等消息中间件。使用redis存储当日分时行情等临时数据,mongodb用于存储分析结果、信号历史,hbase存储期货行情等详细数据。使用netty框架实现实时消息推送。
IWB-EX 交易平台
该项目主要依托流行的区块链技术进行白酒的销售。以虚拟币为货币,白酒为等价商品进行交易。当虚拟币价格过低时用户可以选择实物白酒进行提货。使用IntellIJ做为开发工具,采用的技术有springMVC、mysql、thymeleaf等。
废品回收管理平台
该项目主要为废品回收公司提供废品的进出库管理和统计,并打印详细价格单据等。该项目分为两个平台,给用户使用的入库填表平台和给企业管理人员使用的审核、管理后台。使用IntellIJ做为开发工具,采用的技术有springMVC、mysql、freemarker等。
更新于 2022-09-28 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
+| Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 # 个人信息姓名:李海涛 性别:男 学历:本科 生肖:鼠 星座:天秤 邮箱:lht518@vip.qq.com # 个人爱好# 编程语言# 项目经历 - 近期智能量化决策交易系统
该项目主要用于对期货、股票等进行智能化交易,会根据用户事先设置的规则决策是否买卖,并给出信号、收益、最大回撤等详细的统计报告及分析报表。 该项目采用Spring Cloud微服务解决方案,主要功能模块分为行情采集、策略计算、交易信号处理、账户交易服务、ctp网关、策略统计、消息推送等 该项目使用IntellIJ做为主要开发工具,前端使用vue框架,图表采用tradingview、highchart等。后端使用mybatis、mysql对部分用户、策略、配置信息进行存储,kafka做为行情数据、交易信号等消息中间件。使用redis存储当日分时行情等临时数据,mongodb用于存储分析结果、信号历史,hbase存储期货行情等详细数据。使用netty框架实现实时消息推送。
IWB-EX 交易平台
该项目主要依托流行的区块链技术进行白酒的销售。以虚拟币为货币,白酒为等价商品进行交易。当虚拟币价格过低时用户可以选择实物白酒进行提货。使用IntellIJ做为开发工具,采用的技术有springMVC、mysql、thymeleaf等。
废品回收管理平台
该项目主要为废品回收公司提供废品的进出库管理和统计,并打印详细价格单据等。该项目分为两个平台,给用户使用的入库填表平台和给企业管理人员使用的审核、管理后台。使用IntellIJ做为开发工具,采用的技术有springMVC、mysql、freemarker等。
更新于 2022-09-28 阅读次数 次
赞赏请我喝[茶]~( ̄▽ ̄)~*
微信支付
支付宝
\ No newline at end of file
diff --git a/archives/2022/09/index.html b/archives/2022/09/index.html
index 5960484fb..69ce6f78b 100644
--- a/archives/2022/09/index.html
+++ b/archives/2022/09/index.html
@@ -1 +1 @@
-2022 年 / 09 月 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+2022 年 / 09 月 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/archives/2022/10/index.html b/archives/2022/10/index.html
index 6c7740c50..a63d9fcbb 100644
--- a/archives/2022/10/index.html
+++ b/archives/2022/10/index.html
@@ -1 +1 @@
-2022 年 / 10 月 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+2022 年 / 10 月 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/archives/2022/index.html b/archives/2022/index.html
index 478bce689..48fcc07ab 100644
--- a/archives/2022/index.html
+++ b/archives/2022/index.html
@@ -1 +1 @@
-2022 年 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+2022 年 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/archives/2022/page/2/index.html b/archives/2022/page/2/index.html
index cbf58883f..9a27a8c3b 100644
--- a/archives/2022/page/2/index.html
+++ b/archives/2022/page/2/index.html
@@ -1 +1 @@
-2022 年 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+2022 年 - 归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/archives/index.html b/archives/index.html
index 30ddeb7e9..490c41ff2 100644
--- a/archives/index.html
+++ b/archives/index.html
@@ -1 +1 @@
-归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+归档 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/atom.xml b/atom.xml
index 5b13366be..ef8ecd8ce 100644
--- a/atom.xml
+++ b/atom.xml
@@ -456,21 +456,19 @@ url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配
<h4 id="前期准备"><a class="anchor" href="#前期准备">#</a> 前期准备</h4>
<p> 首先安装好 svn 和 git 工具。</p>
<h4 id="svn转git"><a class="anchor" href="#svn转git">#</a> svn 转 git</h4>
-<p>1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:</p>
-<pre><code class="language-bash">svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt
-</code></pre>
+<p>1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:<br />
+ <code>svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt</code></p>
<p> 然后会在目录下生成文件 users.txt 样式如:zhansan = 张三 <span class="exturl" data-url="bWFpbHRvOnpoYW5zYW5AeHh4LmNvbQ==">zhansan@xxx.com</span>。</p>
-<p>2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。</p>
-<pre><code class="language-bash">git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt
-</code></pre>
-<p> 期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。</p>
+<p>2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。<br />
+ <code>git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt</code></p>
+<ul>
+<li>期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。</li>
+</ul>
<h4 id="推送项目到git库"><a class="anchor" href="#推送项目到git库">#</a> 推送项目到 git 库</h4>
-<p>1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。</p>
-<pre><code class="language-bash">git remote add origin https://git_project_url/
-</code></pre>
-<p>2、push 项目到 git 库中。</p>
-<pre><code class="language-bash">git push origin master
-</code></pre>
+<p>1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。<br />
+ <code>git remote add origin https://git_project_url/</code></p>
+<p>2、push 项目到 git 库中。<br />
+ <code>git push origin master</code></p>
@@ -496,22 +494,17 @@ X-Frame-Options 三个参数:</p>
<p> 换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。</p>
<h4 id="apache配置"><a class="anchor" href="#apache配置">#</a> Apache 配置</h4>
<p> 需要把下面这行添加到'site' 的配置中</p>
-<pre><code class="language-shell"> Header always append X-Frame-Options SAMEORIGIN
-</code></pre>
+<p> <code>Header always append X-Frame-Options SAMEORIGIN</code></p>
<h4 id="nginx配置"><a class="anchor" href="#nginx配置">#</a> Nginx 配置</h4>
<p> 需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中</p>
-<p> 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套</p>
-<pre><code class="language-shell"> add_header X-Frame-Options SAMEORIGIN;
-</code></pre>
-<p> 允许单个域名 iframe 嵌套</p>
-<pre><code class="language-shell"> add_header X-Frame-Options ALLOW-FROM http://xxx.com/;
-</code></pre>
-<p> 允许多个域名 iframe 嵌套,注意这里是用逗号分隔</p>
-<pre><code class="language-shell"> add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";
-</code></pre>
-<p> 允许任何域名 iframe 嵌套</p>
-<pre><code class="language-shell"> add_header X-Frame-Options ALLOWALL;
-</code></pre>
+<p> 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套<br />
+ <code>add_header X-Frame-Options SAMEORIGIN;</code></p>
+<p> 允许单个域名 iframe 嵌套<br />
+ <code>add_header X-Frame-Options ALLOW-FROM http://xxx.com/;</code></p>
+<p> 允许多个域名 iframe 嵌套,注意这里是用逗号分隔<br />
+ <code>add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";</code></p>
+<p> 允许任何域名 iframe 嵌套<br />
+ <code>add_header X-Frame-Options ALLOWALL;</code></p>
<h4 id="tomcat配置"><a class="anchor" href="#tomcat配置">#</a> Tomcat 配置</h4>
<p> 在‘conf/web.xml’填加以下配置</p>
<figure class="highlight xml"><figcaption data-lang="XML"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="2"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-name</span><span class="token punctuation">></span></span>httpHeaderSecurity<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-name</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="3"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-class</span><span class="token punctuation">></span></span>org.apache.catalina.filters.HttpHeaderSecurityFilter<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-class</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="4"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>init-param</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="5"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>param-name</span><span class="token punctuation">></span></span>antiClickJackingOption<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>param-name</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="6"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>param-value</span><span class="token punctuation">></span></span>SAMEORIGIN<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>param-value</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="7"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>init-param</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="8"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>async-supported</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>async-supported</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="10"></td><td><pre><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-mapping</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="11"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-name</span><span class="token punctuation">></span></span>httpHeaderSecurity<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-name</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="12"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url-pattern</span><span class="token punctuation">></span></span>/*<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url-pattern</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="13"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dispatcher</span><span class="token punctuation">></span></span>REQUEST<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dispatcher</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="14"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dispatcher</span><span class="token punctuation">></span></span>FORWARD<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dispatcher</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="15"></td><td><pre><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-mapping</span><span class="token punctuation">></span></span></pre></td></tr></table></figure><h4 id="iis配置"><a class="anchor" href="#iis配置">#</a> IIS 配置</h4>
@@ -783,10 +776,12 @@ server {
<p>需要预先创建好给 chevereto 使用的库、账户、密码</p>
</li>
</ol>
-<p> * 经过测试,使用<span class="exturl" data-url="aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL3N1cmVua2lkL2NoZXZlcmV0bw=="> surenkid_chevereto</span> 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样<br />
+<ul>
+<li>经过测试,使用<span class="exturl" data-url="aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL3N1cmVua2lkL2NoZXZlcmV0bw=="> surenkid_chevereto</span> 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样<br />
<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-16-02.png" alt="" /><br />
<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-11-10.png" alt="" /><br />
-<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-12-49.jpg" alt="" /></p>
+<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-12-49.jpg" alt="" /></li>
+</ul>
<h1 id="容器配置"><a class="anchor" href="#容器配置">#</a> 容器配置</h1>
<ol>
<li>
diff --git a/categories/index.html b/categories/index.html
index 504a7307d..051fa8bcf 100644
--- a/categories/index.html
+++ b/categories/index.html
@@ -1 +1 @@
-全部分类 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+全部分类 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/心情/index.html b/categories/心情/index.html
index 1017df029..f76e819ff 100644
--- a/categories/心情/index.html
+++ b/categories/心情/index.html
@@ -1 +1 @@
-分类:心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/技术分享/index.html b/categories/技术分享/index.html
index 11400f952..481206cdb 100644
--- a/categories/技术分享/index.html
+++ b/categories/技术分享/index.html
@@ -1 +1 @@
-分类:技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 10-18
10-17
10-14
10-12
10-11
10-06
09-27
09-26
09-23
09-22
\ No newline at end of file
+分类:技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 10-18
10-17
10-14
10-12
10-11
10-06
09-27
09-26
09-23
09-22
\ No newline at end of file
diff --git a/categories/技术分享/page/2/index.html b/categories/技术分享/page/2/index.html
index 0ab5d2bf9..1e39df02e 100644
--- a/categories/技术分享/page/2/index.html
+++ b/categories/技术分享/page/2/index.html
@@ -1 +1 @@
-分类:技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:技术分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/技术分享/经验分享/index.html b/categories/技术分享/经验分享/index.html
index 9d653a8e1..a961ac867 100644
--- a/categories/技术分享/经验分享/index.html
+++ b/categories/技术分享/经验分享/index.html
@@ -1 +1 @@
-分类:经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 10-18
10-17
10-14
10-12
10-11
10-06
09-27
踩坑 ( 1 ) 09-26
09-23
09-22
\ No newline at end of file
+分类:经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 10-18
10-17
10-14
10-12
10-11
10-06
09-27
踩坑 ( 1 ) 09-26
09-23
09-22
\ No newline at end of file
diff --git a/categories/技术分享/经验分享/踩坑/index.html b/categories/技术分享/经验分享/踩坑/index.html
index 8ab5b3647..f874c2bb8 100644
--- a/categories/技术分享/经验分享/踩坑/index.html
+++ b/categories/技术分享/经验分享/踩坑/index.html
@@ -1 +1 @@
-分类:踩坑 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:踩坑 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/技术分享/踩坑/index.html b/categories/技术分享/踩坑/index.html
index 64c9518a6..1efa41360 100644
--- a/categories/技术分享/踩坑/index.html
+++ b/categories/技术分享/踩坑/index.html
@@ -1 +1 @@
-分类:踩坑 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:踩坑 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/技术分享/踩坑/经验分享/index.html b/categories/技术分享/踩坑/经验分享/index.html
index ac30ede10..625efbd1b 100644
--- a/categories/技术分享/踩坑/经验分享/index.html
+++ b/categories/技术分享/踩坑/经验分享/index.html
@@ -1 +1 @@
-分类:经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/经验分享/index.html b/categories/经验分享/index.html
index b73b5f7d0..f2cce85ba 100644
--- a/categories/经验分享/index.html
+++ b/categories/经验分享/index.html
@@ -1 +1 @@
-分类:经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:经验分享 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/categories/经验分享/心得体会/index.html b/categories/经验分享/心得体会/index.html
index 4de7cfec6..a6211d8fb 100644
--- a/categories/经验分享/心得体会/index.html
+++ b/categories/经验分享/心得体会/index.html
@@ -1 +1 @@
-分类:心得体会 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+分类:心得体会 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/feed.json b/feed.json
index 63dffe79a..2830688b9 100644
--- a/feed.json
+++ b/feed.json
@@ -74,7 +74,7 @@
"url": "https://blog.jingxiyuan.cn/2022/10/11/svn%E5%BA%93%E8%BD%ACgit%E5%BA%93/",
"title": "svn库转git库",
"date_published": "2022-10-11T02:40:00.000Z",
- "content_html": "# 前期准备 \n 首先安装好 svn 和 git 工具。
\n# svn 转 git \n1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:
\nsvn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt\n
\n 然后会在目录下生成文件 users.txt 样式如:zhansan = 张三 zhansan@xxx.com 。
\n2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。
\ngit svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt\n
\n 期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。
\n# 推送项目到 git 库 \n1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。
\ngit remote add origin https://git_project_url/\n
\n2、push 项目到 git 库中。
\ngit push origin master\n
\n",
+ "content_html": "# 前期准备 \n 首先安装好 svn 和 git 工具。
\n# svn 转 git \n1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下: \n svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt
\n 然后会在目录下生成文件 users.txt 样式如:zhansan = 张三 zhansan@xxx.com 。
\n2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。 \n git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt
\n\n期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。 \n \n# 推送项目到 git 库 \n1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。 \n git remote add origin https://git_project_url/
\n2、push 项目到 git 库中。 \n git push origin master
\n",
"tags": [
"技术分享",
"经验分享",
@@ -87,7 +87,7 @@
"url": "https://blog.jingxiyuan.cn/2022/10/06/Nginx%E9%85%8D%E7%BD%AEiframe%E8%AE%BF%E9%97%AE/",
"title": "Nginx配置iframe访问",
"date_published": "2022-10-06T15:46:00.000Z",
- "content_html": "# X-Frame-Options 响应头配置详解 \n X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。 \nX-Frame-Options 三个参数:
\n1、 DENY
\n 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
\n2、SAMEORIGIN
\n 表示该页面可以在相同域名页面的 frame 中展示。
\n3、ALLOW-FROM uri
\n 表示该页面可以在指定来源的 frame 中展示。
\n4、ALLOWALL
\n 表示该页面可以在任何来源的 frame 中展示。
\n 换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。
\n# Apache 配置 \n 需要把下面这行添加到'site' 的配置中
\n Header always append X-Frame-Options SAMEORIGIN\n
\n# Nginx 配置 \n 需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中
\n 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套
\n add_header X-Frame-Options SAMEORIGIN;\n
\n 允许单个域名 iframe 嵌套
\n add_header X-Frame-Options ALLOW-FROM http://xxx.com/;\n
\n 允许多个域名 iframe 嵌套,注意这里是用逗号分隔
\n add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";\n
\n 允许任何域名 iframe 嵌套
\n add_header X-Frame-Options ALLOWALL;\n
\n# Tomcat 配置 \n 在‘conf/web.xml’填加以下配置
\n< filter> < filter-name> httpHeaderSecurity</ filter-name> < filter-class> org.apache.catalina.filters.HttpHeaderSecurityFilter</ filter-class> < init-param> < param-name> antiClickJackingOption</ param-name> < param-value> SAMEORIGIN</ param-value> </ init-param> < async-supported> true</ async-supported> </ filter> < filter-mapping> < filter-name> httpHeaderSecurity</ filter-name> < url-pattern> /*</ url-pattern> < dispatcher> REQUEST</ dispatcher> < dispatcher> FORWARD</ dispatcher> </ filter-mapping>
# IIS 配置 \n 添加下面的配置到 ‘Web.config’文件中
\n< system.webServer> < httpProtocol> < customHeaders> < add name = \" X-Frame-Options\" value = \" SAMEORIGIN\" /> </ customHeaders> </ httpProtocol> </ system.webServer>
",
+ "content_html": "# X-Frame-Options 响应头配置详解 \n X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。 \nX-Frame-Options 三个参数:
\n1、 DENY
\n 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
\n2、SAMEORIGIN
\n 表示该页面可以在相同域名页面的 frame 中展示。
\n3、ALLOW-FROM uri
\n 表示该页面可以在指定来源的 frame 中展示。
\n4、ALLOWALL
\n 表示该页面可以在任何来源的 frame 中展示。
\n 换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。
\n# Apache 配置 \n 需要把下面这行添加到'site' 的配置中
\n Header always append X-Frame-Options SAMEORIGIN
\n# Nginx 配置 \n 需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中
\n 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套 \n add_header X-Frame-Options SAMEORIGIN;
\n 允许单个域名 iframe 嵌套 \n add_header X-Frame-Options ALLOW-FROM http://xxx.com/;
\n 允许多个域名 iframe 嵌套,注意这里是用逗号分隔 \n add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";
\n 允许任何域名 iframe 嵌套 \n add_header X-Frame-Options ALLOWALL;
\n# Tomcat 配置 \n 在‘conf/web.xml’填加以下配置
\n< filter> < filter-name> httpHeaderSecurity</ filter-name> < filter-class> org.apache.catalina.filters.HttpHeaderSecurityFilter</ filter-class> < init-param> < param-name> antiClickJackingOption</ param-name> < param-value> SAMEORIGIN</ param-value> </ init-param> < async-supported> true</ async-supported> </ filter> < filter-mapping> < filter-name> httpHeaderSecurity</ filter-name> < url-pattern> /*</ url-pattern> < dispatcher> REQUEST</ dispatcher> < dispatcher> FORWARD</ dispatcher> </ filter-mapping>
# IIS 配置 \n 添加下面的配置到 ‘Web.config’文件中
\n< system.webServer> < httpProtocol> < customHeaders> < add name = \" X-Frame-Options\" value = \" SAMEORIGIN\" /> </ customHeaders> </ httpProtocol> </ system.webServer>
",
"tags": [
"技术分享",
"经验分享",
@@ -196,7 +196,7 @@
"url": "https://blog.jingxiyuan.cn/2022/09/16/%E6%9E%81%E7%A9%BA%E9%97%B4chevereto%E5%9B%BE%E5%BA%8Adocker%E7%89%88%E5%AE%89%E8%A3%85/",
"title": "极空间chevereto图床docker版安装",
"date_published": "2022-09-16T00:04:00.000Z",
- "content_html": "# 安装准备 \n\n\n需要先安装好 mysql 数据库
\n \n\n选择版本,1.5 版以前支持中文,之后被维护的团队删除只支持英文
\n \n\n本文介绍使用的是 linuxserver_chevereto 的镜像
\n \n\n需要预先创建好给 chevereto 使用的库、账户、密码
\n \n \n * 经过测试,使用 surenkid_chevereto 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样 \n \n \n
\n# 容器配置 \n\n\n映射路径(不要放在高速盘,否则会有权限问题) \n
\n \n\n端口 \n
\n \n\n环境(puid 和 pgid 使用 1000,不要使用 0,否则会报错) \n
\n \n \n# 初始化配置 \n\n\n使用 http:// 极空间 ip:81 (端口号使用上面配置的,我配置的是 81) 进行 web 访问(数据库配置) \n
\n \n\n管理员配置(注意 website 配置选择个人,除非需要提供给其它人注册) \n \n
\n \n\n默认上传大小是 2M,可通过修改 php.ini 配置提升(路径 /etc/php7/php.ini 查找 upload_max_filesize 和 post_max_size 进行修改)。之后用管理员登录通过页面 http://xxx/dashboard/settings/image-upload 修改。
\n \n \n# 安装完成 \n\n作为图片管理和链接分享服务完全够用。图片链接 url 支持的也很全面。 \n \n \n \n \n",
+ "content_html": "# 安装准备 \n\n\n需要先安装好 mysql 数据库
\n \n\n选择版本,1.5 版以前支持中文,之后被维护的团队删除只支持英文
\n \n\n本文介绍使用的是 linuxserver_chevereto 的镜像
\n \n\n需要预先创建好给 chevereto 使用的库、账户、密码
\n \n \n\n经过测试,使用 surenkid_chevereto 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样 \n \n \n \n \n# 容器配置 \n\n\n映射路径(不要放在高速盘,否则会有权限问题) \n
\n \n\n端口 \n
\n \n\n环境(puid 和 pgid 使用 1000,不要使用 0,否则会报错) \n
\n \n \n# 初始化配置 \n\n\n使用 http:// 极空间 ip:81 (端口号使用上面配置的,我配置的是 81) 进行 web 访问(数据库配置) \n
\n \n\n管理员配置(注意 website 配置选择个人,除非需要提供给其它人注册) \n \n
\n \n\n默认上传大小是 2M,可通过修改 php.ini 配置提升(路径 /etc/php7/php.ini 查找 upload_max_filesize 和 post_max_size 进行修改)。之后用管理员登录通过页面 http://xxx/dashboard/settings/image-upload 修改。
\n \n \n# 安装完成 \n\n作为图片管理和链接分享服务完全够用。图片链接 url 支持的也很全面。 \n \n \n \n \n",
"tags": [
"技术分享",
"踩坑",
diff --git a/index.html b/index.html
index 60bcc56db..f9eee6262 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 文章列表 2022-10-19 101 字 1 分钟
一年一次的总结时间又到了,这一年前半年平平无奇,后半年惊涛骇浪。中年危机如期而遇,人身的低谷终究还是来了。很沮丧也很无助,但还是要坚强面对。人生起起伏伏,时好时坏,终归还是会好起来的。加油!加油!加油 !
more... 2022-10-18 7.2k 字 7 分钟
# 监控端服务安装与配置 nagios 需要安装主程序和 nrpe(nagios 和各被监控主机都必须安装)。如需使用自研前端可通过安装 ndoutils (用于把 nagios 监控信息写入数据库) 和 mysql 实现。具体安装见官网 nagios 默认监控命令脚本放置在 libexec 中,自定义脚本也放到此处 etc/objects/commands.cfg 用于保存 nagios 默认监控命令 etc/nrpe.cfg 文件中需要添加用于被监控执行命令项(各被监控主机中都需要添加) etc/objects/hosts...
more... 2022-10-17 3.2k 字 3 分钟
# 主服务 基础配置 port 6379 requirepass 123456(密码,建议不设置) vm-enabled no (虚拟内存,内存够的情况下可以不使用) maxmemory 1GB(告诉Redis当使用了多少物理内存后就开始拒绝后续的写入) bind 127.0.0.1 (注释掉,否则不能外部连接) rdbchecksum no(持久化数据检查) list-max-ziplist-size 1024(ziplist的最大容量,正数为自己指定的大小。负数-1到-5为对应的值4到64Kb) list-compress-depth...
more... 2022-10-14 366 字 1 分钟
# 使用场景 在 A 域名的页面向 B 域名提交数据时需要代入 B 域名的 cookie,否则 B 域名会跳转到登陆页面。解决方式需要使用到 nginx 反向代理,配置如下: server { listen port ssl http2; server_name xxx.com; ssl_certificate_key /xxx.key; ssl_certificate /xxx.pem; proxy_cookie_path ~(.*) "$1; SameSite=None; secure;...
more... 2022-10-12 111 字 1 分钟
# 简介 PicGo 是一款开源的图床管理工具,十分流行。 PicGo 官方指南:PicGo | PicGo # 配置 安装插件(需要先安装 NodeJS) 图床配置 url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配置中查找
more... 2022-10-11 709 字 1 分钟
# 前期准备 首先安装好 svn 和 git 工具。 # svn 转 git 1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下: svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" =...
more... 2022-10-06 1.6k 字 1 分钟
# X-Frame-Options 响应头配置详解 X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。 X-Frame-Options 三个参数: 1、 DENY 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。 2、SAMEORIGIN 表示该页面可以在相同域名页面的 frame 中展示。 3、ALLOW-FROM uri 表示该页面可以在指定来源的 frame...
more... 2022-09-28 16 字 1 分钟
一个月都过去了,工作还没有着落!
more... 2022-09-27 1.1k 字 1 分钟
# nginx 负载均衡配置 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 upstream my_server { server 192.168.0.2:8080; server 192.168.0.3:8080; } server { listen 80; server_name 192.168.0.1; # Path to the root of your installation location / { proxy_pass...
more... 2022-09-26 1.8k 字 2 分钟
今天突然发现博客的音乐无法播放了。经过一顿查找,发现是因为 https://api.i-meto.com/meting/api 调用出错了。shoka 主题应该是通过这个网站提取音乐地址、图片等信息。通过断点发现网易播放列表还是能正常获取的,只是列表中的具体音乐、图片无法获取了。于是自己用获取的列表信息组装出正确的 url 问题基本解决。只针对网易播放列表,图片只能使用一张固定的。 解决方法如下: 到 themes\shoka\source\js_app 目录下打开 player.js 文件,在最底部 init (config) 下加入 vendorJs...
more...
\ No newline at end of file
+Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 文章列表 2022-10-19 101 字 1 分钟
一年一次的总结时间又到了,这一年前半年平平无奇,后半年惊涛骇浪。中年危机如期而遇,人身的低谷终究还是来了。很沮丧也很无助,但还是要坚强面对。人生起起伏伏,时好时坏,终归还是会好起来的。加油!加油!加油 !
more... 2022-10-18 7.2k 字 7 分钟
# 监控端服务安装与配置 nagios 需要安装主程序和 nrpe(nagios 和各被监控主机都必须安装)。如需使用自研前端可通过安装 ndoutils (用于把 nagios 监控信息写入数据库) 和 mysql 实现。具体安装见官网 nagios 默认监控命令脚本放置在 libexec 中,自定义脚本也放到此处 etc/objects/commands.cfg 用于保存 nagios 默认监控命令 etc/nrpe.cfg 文件中需要添加用于被监控执行命令项(各被监控主机中都需要添加) etc/objects/hosts...
more... 2022-10-17 3.2k 字 3 分钟
# 主服务 基础配置 port 6379 requirepass 123456(密码,建议不设置) vm-enabled no (虚拟内存,内存够的情况下可以不使用) maxmemory 1GB(告诉Redis当使用了多少物理内存后就开始拒绝后续的写入) bind 127.0.0.1 (注释掉,否则不能外部连接) rdbchecksum no(持久化数据检查) list-max-ziplist-size 1024(ziplist的最大容量,正数为自己指定的大小。负数-1到-5为对应的值4到64Kb) list-compress-depth...
more... 2022-10-14 366 字 1 分钟
# 使用场景 在 A 域名的页面向 B 域名提交数据时需要代入 B 域名的 cookie,否则 B 域名会跳转到登陆页面。解决方式需要使用到 nginx 反向代理,配置如下: server { listen port ssl http2; server_name xxx.com; ssl_certificate_key /xxx.key; ssl_certificate /xxx.pem; proxy_cookie_path ~(.*) "$1; SameSite=None; secure;...
more... 2022-10-12 111 字 1 分钟
# 简介 PicGo 是一款开源的图床管理工具,十分流行。 PicGo 官方指南:PicGo | PicGo # 配置 安装插件(需要先安装 NodeJS) 图床配置 url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配置中查找
more... 2022-10-11 709 字 1 分钟
# 前期准备 首先安装好 svn 和 git 工具。 # svn 转 git 1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下: svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" =...
more... 2022-10-06 1.6k 字 1 分钟
# X-Frame-Options 响应头配置详解 X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。 X-Frame-Options 三个参数: 1、 DENY 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。 2、SAMEORIGIN 表示该页面可以在相同域名页面的 frame 中展示。 3、ALLOW-FROM uri 表示该页面可以在指定来源的 frame...
more... 2022-09-28 16 字 1 分钟
一个月都过去了,工作还没有着落!
more... 2022-09-27 1.1k 字 1 分钟
# nginx 负载均衡配置 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 upstream my_server { server 192.168.0.2:8080; server 192.168.0.3:8080; } server { listen 80; server_name 192.168.0.1; # Path to the root of your installation location / { proxy_pass...
more... 2022-09-26 1.8k 字 2 分钟
今天突然发现博客的音乐无法播放了。经过一顿查找,发现是因为 https://api.i-meto.com/meting/api 调用出错了。shoka 主题应该是通过这个网站提取音乐地址、图片等信息。通过断点发现网易播放列表还是能正常获取的,只是列表中的具体音乐、图片无法获取了。于是自己用获取的列表信息组装出正确的 url 问题基本解决。只针对网易播放列表,图片只能使用一张固定的。 解决方法如下: 到 themes\shoka\source\js_app 目录下打开 player.js 文件,在最底部 init (config) 下加入 vendorJs...
more...
\ No newline at end of file
diff --git a/page/2/index.html b/page/2/index.html
index 6dd7086e4..42517def5 100644
--- a/page/2/index.html
+++ b/page/2/index.html
@@ -1 +1 @@
-Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 2022-09-23 268 字 1 分钟
今天突然发现自己的网站不能访问了。经过一顿排查,发现是家里的外网 ip 变动后 nginx 解析的域名 ip 还是旧 ip 导致的。手动重启 nginx 后恢复正常。但这不是长久之计,如果每次 ip 变动都需要重启一次 nginx,想想都头大。于是查询资料后获得了解决办法,方法如下: location / { resolver 114.114.114.114 valid=60s; #自定义缓存有效时间间隔对变量中的域名进行解析 set $my_server "https://ip:port"; proxy_pass...
more... 2022-09-22 179 字 1 分钟
# 下载工具 protoc-3.19.5-win64.zip # 生成 js 文件 把 xxx.proto 文件拷贝到解压的 protoc-3.19.5-win64\bin 目录下 cmd 到相同的 bin 目录下 执行 protoc.exe --js_out=import_style=commonjs,binary:. ./xxx.proto 命令,就会在 bin 目录下生成 xxx_pb.js 文件
more... 2022-09-21 508 字 1 分钟
今天前端开发跟我反馈用 vue 的 socketio 连接不上后台服务,连接无反应无任何报错。所以不清楚是前端代码问题还是后台服务的问题。由于框架为另一同事搭建,我只负责处理后端业务逻辑部分,所以第一时间我也不清楚具体的原因。于是我找了个第三方的 socket 工具尝试连接,果然有问题。但是只是提示连接不上,无明显错误原因。到后台查看发现有提示 Unknown transport for request 错误,最后通过调试发现 netty-socketio 的库中 AuthorizeHandler 类有段处理 transport 的代码只能接受大写的 WEBSOCKET 或者...
more... 2022-09-17 598 字 1 分钟
# Hexo + Theme.Shoka 安装 安装介绍 # algolia 注册 algolia 不支持国内邮箱注册,而 google 和 github 由于国内被墙也没法使用。所以只能先注册 netlify 然后通过 netlify 注册 algolia。 登录 algolia 后创建一个 index,名字随意记住既可。 点击右上角红点,弹出窗口点 settings 按钮。 点击 API KEYS,获取 appId 和 adminApiKey 填入 hexo 的_config.yml 中 apiKey 暂时不填。 algolia: appId: #Your...
more... 2022-09-16 509 字 1 分钟
# 安装准备 需要先安装好 mysql 数据库 选择版本,1.5 版以前支持中文,之后被维护的团队删除只支持英文 本文介绍使用的是 linuxserver_chevereto 的镜像 需要预先创建好给 chevereto 使用的库、账户、密码 * 经过测试,使用 surenkid_chevereto 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样 # 容器配置 映射路径(不要放在高速盘,否则会有权限问题) 端口 环境(puid 和 pgid 使用 1000,不要使用 0,否则会报错) # 初始化配置 使用 http:// 极空间...
more... 2022-09-14 1.1k 字 1 分钟
# hexo 博客安装 安装 nodejs 安装 git 安装 hexo(windows 需进入 git bash) npm install -g hexo-cli 初始化博客目录 hexo init blog 进入博客目录 cd blog 初始化 hexo 到博客目录 npm install # shoka 主题安装 下载主题 git clone https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka 卸载 hexo-renderer-marked 以及别的 markdown 文件渲染器 npm un...
more...
\ No newline at end of file
+Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣 2022-09-23 268 字 1 分钟
今天突然发现自己的网站不能访问了。经过一顿排查,发现是家里的外网 ip 变动后 nginx 解析的域名 ip 还是旧 ip 导致的。手动重启 nginx 后恢复正常。但这不是长久之计,如果每次 ip 变动都需要重启一次 nginx,想想都头大。于是查询资料后获得了解决办法,方法如下: location / { resolver 114.114.114.114 valid=60s; #自定义缓存有效时间间隔对变量中的域名进行解析 set $my_server "https://ip:port"; proxy_pass...
more... 2022-09-22 179 字 1 分钟
# 下载工具 protoc-3.19.5-win64.zip # 生成 js 文件 把 xxx.proto 文件拷贝到解压的 protoc-3.19.5-win64\bin 目录下 cmd 到相同的 bin 目录下 执行 protoc.exe --js_out=import_style=commonjs,binary:. ./xxx.proto 命令,就会在 bin 目录下生成 xxx_pb.js 文件
more... 2022-09-21 508 字 1 分钟
今天前端开发跟我反馈用 vue 的 socketio 连接不上后台服务,连接无反应无任何报错。所以不清楚是前端代码问题还是后台服务的问题。由于框架为另一同事搭建,我只负责处理后端业务逻辑部分,所以第一时间我也不清楚具体的原因。于是我找了个第三方的 socket 工具尝试连接,果然有问题。但是只是提示连接不上,无明显错误原因。到后台查看发现有提示 Unknown transport for request 错误,最后通过调试发现 netty-socketio 的库中 AuthorizeHandler 类有段处理 transport 的代码只能接受大写的 WEBSOCKET 或者...
more... 2022-09-17 598 字 1 分钟
# Hexo + Theme.Shoka 安装 安装介绍 # algolia 注册 algolia 不支持国内邮箱注册,而 google 和 github 由于国内被墙也没法使用。所以只能先注册 netlify 然后通过 netlify 注册 algolia。 登录 algolia 后创建一个 index,名字随意记住既可。 点击右上角红点,弹出窗口点 settings 按钮。 点击 API KEYS,获取 appId 和 adminApiKey 填入 hexo 的_config.yml 中 apiKey 暂时不填。 algolia: appId: #Your...
more... 2022-09-16 508 字 1 分钟
# 安装准备 需要先安装好 mysql 数据库 选择版本,1.5 版以前支持中文,之后被维护的团队删除只支持英文 本文介绍使用的是 linuxserver_chevereto 的镜像 需要预先创建好给 chevereto 使用的库、账户、密码 经过测试,使用 surenkid_chevereto 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样 # 容器配置 映射路径(不要放在高速盘,否则会有权限问题) 端口 环境(puid 和 pgid 使用 1000,不要使用 0,否则会报错) # 初始化配置 使用 http:// 极空间...
more... 2022-09-14 1.1k 字 1 分钟
# hexo 博客安装 安装 nodejs 安装 git 安装 hexo(windows 需进入 git bash) npm install -g hexo-cli 初始化博客目录 hexo init blog 进入博客目录 cd blog 初始化 hexo 到博客目录 npm install # shoka 主题安装 下载主题 git clone https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka 卸载 hexo-renderer-marked 以及别的 markdown 文件渲染器 npm un...
more...
\ No newline at end of file
diff --git a/rss.xml b/rss.xml
index 0736cce9f..6fcb87968 100644
--- a/rss.xml
+++ b/rss.xml
@@ -464,21 +464,19 @@ url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配
-
@@ -504,22 +502,17 @@ X-Frame-Options 三个参数:</p>
<p> 换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。</p>
<h4 id="apache配置"><a class="anchor" href="#apache配置">#</a> Apache 配置</h4>
<p> 需要把下面这行添加到'site' 的配置中</p>
-<pre><code class="language-shell"> Header always append X-Frame-Options SAMEORIGIN
-</code></pre>
+<p> <code>Header always append X-Frame-Options SAMEORIGIN</code></p>
<h4 id="nginx配置"><a class="anchor" href="#nginx配置">#</a> Nginx 配置</h4>
<p> 需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中</p>
-<p> 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套</p>
-<pre><code class="language-shell"> add_header X-Frame-Options SAMEORIGIN;
-</code></pre>
-<p> 允许单个域名 iframe 嵌套</p>
-<pre><code class="language-shell"> add_header X-Frame-Options ALLOW-FROM http://xxx.com/;
-</code></pre>
-<p> 允许多个域名 iframe 嵌套,注意这里是用逗号分隔</p>
-<pre><code class="language-shell"> add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";
-</code></pre>
-<p> 允许任何域名 iframe 嵌套</p>
-<pre><code class="language-shell"> add_header X-Frame-Options ALLOWALL;
-</code></pre>
+<p> 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套<br />
+ <code>add_header X-Frame-Options SAMEORIGIN;</code></p>
+<p> 允许单个域名 iframe 嵌套<br />
+ <code>add_header X-Frame-Options ALLOW-FROM http://xxx.com/;</code></p>
+<p> 允许多个域名 iframe 嵌套,注意这里是用逗号分隔<br />
+ <code>add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";</code></p>
+<p> 允许任何域名 iframe 嵌套<br />
+ <code>add_header X-Frame-Options ALLOWALL;</code></p>
<h4 id="tomcat配置"><a class="anchor" href="#tomcat配置">#</a> Tomcat 配置</h4>
<p> 在‘conf/web.xml’填加以下配置</p>
<figure class="highlight xml"><figcaption data-lang="XML"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="2"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-name</span><span class="token punctuation">></span></span>httpHeaderSecurity<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-name</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="3"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-class</span><span class="token punctuation">></span></span>org.apache.catalina.filters.HttpHeaderSecurityFilter<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-class</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="4"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>init-param</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="5"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>param-name</span><span class="token punctuation">></span></span>antiClickJackingOption<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>param-name</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="6"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>param-value</span><span class="token punctuation">></span></span>SAMEORIGIN<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>param-value</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="7"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>init-param</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="8"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>async-supported</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>async-supported</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="10"></td><td><pre><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-mapping</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="11"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>filter-name</span><span class="token punctuation">></span></span>httpHeaderSecurity<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-name</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="12"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url-pattern</span><span class="token punctuation">></span></span>/*<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url-pattern</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="13"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dispatcher</span><span class="token punctuation">></span></span>REQUEST<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dispatcher</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="14"></td><td><pre> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dispatcher</span><span class="token punctuation">></span></span>FORWARD<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dispatcher</span><span class="token punctuation">></span></span></pre></td></tr><tr><td data-num="15"></td><td><pre><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>filter-mapping</span><span class="token punctuation">></span></span></pre></td></tr></table></figure><h4 id="iis配置"><a class="anchor" href="#iis配置">#</a> IIS 配置</h4>
@@ -795,10 +788,12 @@ server {
<p>需要预先创建好给 chevereto 使用的库、账户、密码</p>
</li>
</ol>
-<p> * 经过测试,使用<span class="exturl" data-url="aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL3N1cmVua2lkL2NoZXZlcmV0bw=="> surenkid_chevereto</span> 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样<br />
+<ul>
+<li>经过测试,使用<span class="exturl" data-url="aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL3N1cmVua2lkL2NoZXZlcmV0bw=="> surenkid_chevereto</span> 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样<br />
<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-16-02.png" alt="" /><br />
<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-11-10.png" alt="" /><br />
-<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-12-49.jpg" alt="" /></p>
+<img data-src="https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-12-49.jpg" alt="" /></li>
+</ul>
<h1 id="容器配置"><a class="anchor" href="#容器配置">#</a> 容器配置</h1>
<ol>
<li>
diff --git a/tags/Hexo/index.html b/tags/Hexo/index.html
index 8f5da7d2b..80a93d1fd 100644
--- a/tags/Hexo/index.html
+++ b/tags/Hexo/index.html
@@ -1 +1 @@
-
标签:Hexo | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:Hexo | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/PicGo/index.html b/tags/PicGo/index.html
index a91001f19..aaaf0f1ab 100644
--- a/tags/PicGo/index.html
+++ b/tags/PicGo/index.html
@@ -1 +1 @@
-标签:PicGo | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:PicGo | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/Shoka/index.html b/tags/Shoka/index.html
index 98c0682a0..dc8ba7aa7 100644
--- a/tags/Shoka/index.html
+++ b/tags/Shoka/index.html
@@ -1 +1 @@
-标签:Shoka | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:Shoka | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/algolia/index.html b/tags/algolia/index.html
index f9f162732..56071d88f 100644
--- a/tags/algolia/index.html
+++ b/tags/algolia/index.html
@@ -1 +1 @@
-标签:algolia | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:algolia | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/chevereto/index.html b/tags/chevereto/index.html
index d28a810f1..8b218cdbd 100644
--- a/tags/chevereto/index.html
+++ b/tags/chevereto/index.html
@@ -1 +1 @@
-标签:chevereto | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:chevereto | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/cookie/index.html b/tags/cookie/index.html
index 9f04c7b63..bb636973e 100644
--- a/tags/cookie/index.html
+++ b/tags/cookie/index.html
@@ -1 +1 @@
-标签:cookie | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:cookie | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/docker/index.html b/tags/docker/index.html
index 51d1bbcf9..4e994249f 100644
--- a/tags/docker/index.html
+++ b/tags/docker/index.html
@@ -1 +1 @@
-标签:docker | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:docker | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/git/index.html b/tags/git/index.html
index df65df4ff..043b74b4c 100644
--- a/tags/git/index.html
+++ b/tags/git/index.html
@@ -1 +1 @@
-标签:git | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:git | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/iframe/index.html b/tags/iframe/index.html
index b82898449..8c6c62996 100644
--- a/tags/iframe/index.html
+++ b/tags/iframe/index.html
@@ -1 +1 @@
-标签:iframe | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:iframe | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/index.html b/tags/index.html
index a21dca2d5..b08b43472 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -1 +1 @@
-全部标签 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+全部标签 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/js/index.html b/tags/js/index.html
index 2c3773e00..d4b846faa 100644
--- a/tags/js/index.html
+++ b/tags/js/index.html
@@ -1 +1 @@
-标签:js | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:js | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/nagios/index.html b/tags/nagios/index.html
index 19a037f8b..0217e0da0 100644
--- a/tags/nagios/index.html
+++ b/tags/nagios/index.html
@@ -1 +1 @@
-标签:nagios | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:nagios | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/netty/index.html b/tags/netty/index.html
index b77c02ac6..96c86b8d5 100644
--- a/tags/netty/index.html
+++ b/tags/netty/index.html
@@ -1 +1 @@
-标签:netty | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:netty | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/nginx/index.html b/tags/nginx/index.html
index b82341b3e..9a4622271 100644
--- a/tags/nginx/index.html
+++ b/tags/nginx/index.html
@@ -1 +1 @@
-标签:nginx | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:nginx | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/protobuf/index.html b/tags/protobuf/index.html
index c8ce0b222..4d3f19c82 100644
--- a/tags/protobuf/index.html
+++ b/tags/protobuf/index.html
@@ -1 +1 @@
-标签:protobuf | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:protobuf | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/redis/index.html b/tags/redis/index.html
index 7ddd63ee0..6cf163874 100644
--- a/tags/redis/index.html
+++ b/tags/redis/index.html
@@ -1 +1 @@
-标签:redis | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:redis | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/socketIO/index.html b/tags/socketIO/index.html
index 4b1d0c486..2b2339257 100644
--- a/tags/socketIO/index.html
+++ b/tags/socketIO/index.html
@@ -1 +1 @@
-标签:socketIO | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:socketIO | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/svn/index.html b/tags/svn/index.html
index da5ada04a..2244986f0 100644
--- a/tags/svn/index.html
+++ b/tags/svn/index.html
@@ -1 +1 @@
-标签:svn | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:svn | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/博客/index.html b/tags/博客/index.html
index 1e6873496..b75afb872 100644
--- a/tags/博客/index.html
+++ b/tags/博客/index.html
@@ -1 +1 @@
-标签:博客 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:博客 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/图床/index.html b/tags/图床/index.html
index 2a848e7e8..9fdf7a4ef 100644
--- a/tags/图床/index.html
+++ b/tags/图床/index.html
@@ -1 +1 @@
-标签:图床 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:图床 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/图片上传/index.html b/tags/图片上传/index.html
index c801aa838..3cde415ca 100644
--- a/tags/图片上传/index.html
+++ b/tags/图片上传/index.html
@@ -1 +1 @@
-标签:图片上传 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:图片上传 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/心情/index.html b/tags/心情/index.html
index af90e6332..f9f1e39c1 100644
--- a/tags/心情/index.html
+++ b/tags/心情/index.html
@@ -1 +1 @@
-标签:心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:心情 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/服务监控/index.html b/tags/服务监控/index.html
index aae0f114f..b37fc1921 100644
--- a/tags/服务监控/index.html
+++ b/tags/服务监控/index.html
@@ -1 +1 @@
-标签:服务监控 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:服务监控 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/极空间/index.html b/tags/极空间/index.html
index c609c2497..a589c0f23 100644
--- a/tags/极空间/index.html
+++ b/tags/极空间/index.html
@@ -1 +1 @@
-标签:极空间 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:极空间 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/背景音乐/index.html b/tags/背景音乐/index.html
index 841943d67..0b615380b 100644
--- a/tags/背景音乐/index.html
+++ b/tags/背景音乐/index.html
@@ -1 +1 @@
-标签:背景音乐 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:背景音乐 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/负载均衡/index.html b/tags/负载均衡/index.html
index 1495ca220..e8dd69c55 100644
--- a/tags/负载均衡/index.html
+++ b/tags/负载均衡/index.html
@@ -1 +1 @@
-标签:负载均衡 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:负载均衡 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/踩坑/index.html b/tags/踩坑/index.html
index e32ce7b60..01a8ca901 100644
--- a/tags/踩坑/index.html
+++ b/tags/踩坑/index.html
@@ -1 +1 @@
-标签:踩坑 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:踩坑 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
diff --git a/tags/郁闷/index.html b/tags/郁闷/index.html
index 072829f8c..26f21aee7 100644
--- a/tags/郁闷/index.html
+++ b/tags/郁闷/index.html
@@ -1 +1 @@
-标签:郁闷 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file
+标签:郁闷 | Hito = Hito 的公告栏 = 天下事有难易乎?为之,则难者亦易矣
\ No newline at end of file