介绍
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的http://Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。
以下的所有server块都是在nginx.conf文件内的http块内添加的,nginx.conf文件位于/usr/local/nginx/nginx.conf
Nginx的安装
Nginx安装:https://blog.hikki.site/111f4f09.html#Linux解压编译安装Nginx
Nginx工作模式
nginx是一个多进程/多线程高性能web服务器,在linu ...
前言
最近在Push GitHub,真的是无语了,挂不挂梯,都失败了,真的是看命,然后就像个其他的办法,能不能解决这个问题,找了一圈,发现可以Gitee可以通过检测仓库内容对GitHub进行push或者pull,这样一来,我们可以使用Gitee作为中转站,岂不是非常方便?每次只要提交代码到Gitee,Gitee自动帮我把代码提交到GitHub,而且,Gitee稳定,速度也快,完全值得考虑。
我们可以将Hexo博客的源码部署到Gitee,然后Gitee再push到GitHub,再在GitHub使用Actions自动化构建博客,同时,将/public文件夹下的文件部署到服务器上,这样既可以做到备份博客源码,防止丢失文章,也可以减少在本地构建的繁琐的步骤,还能异地写博客。
操作顺序
新建Gitee仓库
创建GitHub Token
创建Gitee push镜像到GitHub
本地推送到Gitee—>自动push到GitHub
新建Gitee仓库
自己新建一个Gitee仓库,最好是一个空白仓库,如果有文件,将它删除就行。
我这边已经建好了,就不细说了。
新建GitHub ...
以下案例有部分功能是使用了hexo-butterfly-tag-plugins-plus这个模块的功能。
安装方式:npm i hexo-butterfly-tag-plugins-plus --save
标签外挂
默认用法自定义Icon上标签效果展示默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
123{% note [class] [no-icon] [style] %}Any content (support inline tags too.io).{% endnote %}
名称
用法
class
【可选】标识,不同的标识有不同的配色( default / primary / success / info / warning / danger )
style
【可选】不显示 icon
style
【可选】可以覆盖配置 ...
Git提交使用emoji表情
在提交代码的时候加个emoji不是很生动吗?
在浏览优秀的GitHub项目时,一般都可以看到Git提交记录有emoji前缀。这样的话,我可以得到这样的公式:
大佬==使用emoji
我使用emoji==大佬
emoji
emoji 代码
commit 说明
🎨 (调色板)
:art:
改进代码结构/代码格式
⚡️ (闪电)
:zap:
提升性能
🐎 (赛马)
:racehorse:
提升性能
🔥 (火焰)
:fire:
移除代码或文件
🐛 (bug)
:bug:
修复 bug
🚑 (急救车)
:ambulance:
重要补丁
✨ (火花)
:sparkles:
引入新功能
📝 (备忘录)
:memo:
撰写文档
🚀 (火箭)
:rocket:
部署功能
💄 (口红)
:lipstick:
更新 UI 和样式文件
🎉 (庆祝)
:tada:
初次提交
✅ (白色复选框)
:white_check_mark:
更新测试
🔒 (锁)
:lock:
修复安全问题
🍎 (苹果) ...
.gitignore介绍
在使用Git时,我们有时候并不需要将所有文件都保存到版本库中的,像一些依赖文件比较大的话,我们就可以不添加到版本库,减少占用仓库空间,比如Java下的target目录下的的.class文件。在Git的工作区根目录下有一个.gitignore文件,用于标记需要忽略添加到版本库的文件或目录。
一些常见忽略的例子:
vscode自动创建的.vscode文件
前端安装依赖生成的巨大的node_modules文件夹
Electron打包生成的build文件夹
IDE 自动生成的.idea文件
隐私文件,例如密码配置文件之类。
.gitignore忽略规则
.gitignore文件内匹配到的文件在提交时会被忽略掉(忽略的文件不会被提交到仓库)
字符
备注
/
表示目录
*
匹配多个字符
?
匹配单个字符
[]
包含单个字符的匹配列表
!
不匹配该目录或文件
#
注释,不做匹配
\
转义,比如用于转义#,eg:#
实战
下面是一个Hexo的项目:
12345678910111213.DS_StoreThumbs.db*. ...
问题描述
今天打开浏览器发现上不了网了,什么浏览器都不能正常上网,但其他的程序可以正常上网,逐一排除问题,发现是clash的问题。平时我们使用clash的时候,这个端口都是7890的,但是今天这个端口突然变成0了,这肯定是不正常的。
既然知道是clash的问题,问题就不难解决了,看看是不是机场过期了,或者是其他原因,在手机上测试这机场没有过期,说明没问题。
查看clash日志,发现有这么一条记录
1time="2022-10-28T09:40:20+08:00" level=error msg="Start Mixed(http and socks5) server error: listen tcp :7890: bind: An attempt was made to access a socket in a way forbidden by its access permissions."
大概意思是说端口绑定是出现了问题,无法在7890端口上建立socket连接。
解决方法
网络上大家对于这个问题出现的原因分析,大多是说系统更新后, ...
在写该文章时,博客部署的流程不断改变,所以,该文章的部署流程有点混乱。
现在我的博客部署流程是:在本地将Hexo项目源码git push到Gitee,Gitee自动git push到GitHub的仓库,GitHub Actions监测到仓库变化,自动构建Hexo(hexo clean && hexo g),同时,将/public文件夹下的文件同步到我的服务器,更新博客文章。
前言
我博客原本是部署在GitHub Pages上的,由于8月份由于Leancloud不支持评论数据在国内访问了,刚好618买了个服务器一直在吃灰,趁着国庆有时间就折腾一下,把博客迁移到服务器上吧,顺便把评论也搞一下。
2022-10-20追更:
前面已经将本地的/public/部署到服务器了,但是总感觉不够好,不能实时备份我的文件,万一哪天电脑崩了(暑假我的硬盘就突然崩了 🥚 )。并且每次都要在自己电脑hexo g && hexo g && hexo d,还是不方便,都有服务器了,为什么还要在自己电脑编译,直接丢在服务器编 ...
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
Jenkins官方网站
实验前必须安装的环境:JDK11+、docker、docker-compose、tomcat9+、maven、Git、vim、wget。
实验过程:在本地IDE开发,提交代码到Gitlab仓库,Jenkins自动监测仓库代码的变化,使用使用docker-compose自动化部署。
Gitlab安装
官网安装文档
配置要求:
内存:最低4G以上,建议6G
内核版本:3.10以上(查看内核版本命令:uname -r)
介绍
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。简单来说就是类似GitHub ...
Google在2022年9月26号退出了中国市场。
直接原因:使用率低
至于是什么原因,就不深究了。
解决不能使用Google翻译
添加一下IP指向Google国内服务器IP地址,在以下任选其一IP地址指向translate.googleapis.com即可。
12345678910电信 北京:220.181.174.226电信 上海:180.163.150.34联通 北京:114.250.66.34联通 广州:58.254.137.162移动 上海:120.253.255.162其他 北京:203.208.39.194其他 上海:203.208.40.66
不保证以上IP地址完全可用
使用方法
Windows 系统位置:C:\Windows\System32\drivers\etc\hosts
Linux / MacOS 系统位置:/etc/hosts
打开文件管理器
编辑Hosts文件可能需要管理员权限
在地址框输入该路径C:\Windows\System32\drivers\etc\hosts,回车
使用记事本打开
回车后往下滑找到记事本,选择用记事本 ...
小时候赖在游戏厅不肯走的街机游戏,哈哈哈,都是回忆
游戏展示
138款街机游戏包含有双截龙、合金弹头合集、侍魂合集、经典格斗97.98装甲勇士、恐龙世纪、圆桌骑士、街头霸王、三国志等等
游戏基本操作
投币:5
确认键:1
上下左右按键:WSAD
四按键:HJKL
如果以上按键不行,可以重置按键
下载文件
链接里面有两个压缩包,一个是客户端使用的,可以直接自己一个玩,另一个文件比较小的适用于联机的,可以联网联机一起玩,也可以局域网一起联机玩。
局域网联机玩的意思就是,两个电脑同事连在同一个WiFi里面,或者是学校里面的内网也可以一起玩。
kaillerasrv-0.86-win32.zip:用于联机的工具
Winkawaks138款街游戏.zip:模拟器游戏软件
如何使用
单人游戏(不联机)
只下载这个Winkawaks138款街游戏.zip文件就可以了,下载完之后,解压到任意目录。
打开解压后的文件夹
双击WinKawaks.exe这个文件,打开游戏
载入游戏
选择游戏
进入游戏
进入游戏后,按5是投币,按1是确认开始
多人联机
多人联机,需要配置 ...