2021年8月

1.访问官网,下载安装Git

Git - Downloads官网地址

2.美化Git图形界面

① 搜索下载这一款字体

:palm_tree:JetBriansMono

② 解压字体,得到ttf文件

③ 打开Win10字体设置,将ttf文件拖入即可完成字体安装

④ 打开Git bash

⑤ 依次输入下面的代码

#编辑.minttyrc文件
vim ~/.minttyrc
#文件配置代码
Font=Jetbrains Mono
FontHeight=14
Transparency=low
FontSmoothing=full
Locale=zh_CN
Charset=UTF-8
Columns=88
Rows=26
OpaqueWhenFocused=no
Scrollbar=none
Language=zh_CN

ForegroundColour=255,255,255
BackgroundColour=0,43,54
CursorColour=220,130,71

BoldBlack=128,128,128
Green=64,200,64
BoldGreen=64,255,64
Yellow=190,190,0
BoldYellow=255,255,64
Blue=135,144,255
BoldBlue=30,144,255
Magenta=211,54,130
BoldMagenta=255,128,255
Cyan=64,190,190
BoldCyan=128,255,255
White=250,240,230
BoldWhite=250,240,230

BellTaskbar=no
Term=xterm-256color
FontWeight=400
FontIsBold=no
BellType=0

CtrlShiftShortcuts=yes
ConfirmExit=no
AllowBlinking=yes
BoldAsFont=no

⑥ 退出界面重启即可

一、缘起。

这件事情要从一个半星期前看操作系统原理的网课说起。

那天看233网课,讲的我巨困,然后就去躺尸了,本来打算睡半个点,后来成功从1点睡到了6点,一整个下午就荒废掉了。然后从那天开始进入到了一个可怕的懒癌晚期循环中,每天都在刷视频,逛贴吧。直到前几天想做个人了,拿出操作系统的书,但是我看了十几分钟又看不下去了,心想着不行,要找个东西激励一下,我就想到了用博客记录学习情况。

之前有阿里云和腾讯云的学生机,在上面搭建过WP的博客。不过后来服务器过期的时候是在我期末考试的复习阶段,所以我就压根没有把博客站点的数据备份下来(好了,我承认是我没咋更新文章,觉得没必要),然后有一台国外的服务器,上面跑着Shell脚本,因为占用着433端口,也就不想折腾它了。

恰巧不巧的是我看到了Hexo这个开源博客,心想着放到Github上面,那不是永远不停机的博客?然后就是开搞了,结果因为Git学的不好,我文件没有上传到博客仓库里面,把我另外一个仓库污染了。之后就是一顿对比删文件,建仓库,然后调试...

二、Hexo+Github+Gitee踩坑录

(一)建立仓库踩坑

如果你打算把Hexo代码托管在Github上的话,建立仓库的时候一定要用username.github.io这样的格式,比如我的就是TonaSmith.github.io来命名仓库,不然后期开启GitHub Pages的时候就检索不到根目录。

(二)开启Github Pages踩坑

这东西吧,不能说是Github的问题,只能说我没搞明白。Github的默认仓库是main分支,但是实际上 Hexo Deploy 以后在Github仓库里面建立了master分支了,所以开启Github Pages的时候必须要把索引的地址改到master分支,不然刷新一百年都是没有网页。

(三)Github速度优化踩坑

其实Github的历史原因大家都知道,反正托管在上面怎么说都是慢,尤其是在微信客户端里面打开链接,简直就是老黄牛的速度。我就想起来Gitee既然和Github差不多,又是开源中国搞的,国内有服务器,要是能部署上去是不是速度就起飞了。然后我去试了试,Gitee的Gitee Pages功能在维护。(我这么爱学习我能等?)。反正后来弄了一系列优化,就快了一点点。

(四)Hoxo程序踩坑

Hexo是从MarkDown转码成HTML的,总是有一些莫名其妙的BUG,我当时用的Butterfly主题在本地段演示的时候代码高亮都是没问题的,但是Push到了Github上面加载出来的就没有高亮,尤其是Mac高亮的样式。后来我才发现是生成的JSON文件和CSS没有缓存掉,当然不是浏览器缓存,是文件没有缓存进去,只要删掉Public文件夹里面的内容重新hexo g一下就好。不含糊,全删掉就是了。

三、Wordpress踩坑录

说在前面:每一个程序的开发者都很不易,请各位支持正版。本人仅使用修改版记录学习,所以才有这些问题。(心酸)。

(一)Astra主题坑

说实话,我一开始就是想做个博客记录一下惨淡的学习生活,但是又不屑于光记录文字,想搞花里胡哨的,然后就谷歌了一下“WP好看且实用的主题”,搜的推荐Astra主题都是首位,于是就去官网看了看,这价格...


于是我花了18买了一个盗版的...(商用的请支持正版,学习使用的话,尽力而为吧)

还闹了一个乌龙。因为“搬主题”官网打不开,所以我就去了”虾皮路”官网买的,花了18块钱。付完款,网站给我发邮件,那个蓝奏云连接我一点开,上面赫然写着“搬主题”三个大字,我大为震惊,我不敢相信居然“借鉴”这么明显,然后我就给”搬主题”作者发邮件了。

作者后来给我回复到....

我尴尬到扣脚.....(大概意思就是,这两个网站都是他的,我太谨慎了)

反正后来试了试,感觉太花里胡哨了,不是很好,就丢在一边了(18元,心疼)。后来兜兜转转选择了Sakurairo主题,二次元风格,很多页面都是优化过的,走了不少CDN,觉得合适就拿来用了。

(二)Sakurairo主题坑

最大的天坑就是代码高亮问题!本来用的Higthlight.js挺好的,但是也不知道哪里出毛病了,Mac代码高亮是被压缩了字体的,导致布局很丑很丑,然后尝试了Prism.js,去Github找了好几个CSS文件替换上去才搞了一个好看的代码高亮形式。


(三)默认头像坑

众所周知Gravatar标志头像要多丑有多丑,我心想是自己去代码底层改一个,后来发现能改成功,但在电脑山显示正常,到手机上就不行了。我尝试了各种换链接都是不行,然后我真的就在代码里面写下了我想说的...



后来倒是解决了,不过在我折腾了两个多小时以后,解决的很伤心,我以为是个很大的BUG导致的,结果就是个主题按钮搞错了。因为我国外服务器,错选了国内代理,直接打不开,然后就这么简简单单解决了...(两个小时呢)

(四)插件踩坑录

Meditor.md插件已经好久好久好久没有更新维护了,和现在的WP版本不是特别兼容,然后和Elementor插件是一点也不兼容,开启Meditor.md插件以后Elementor直接崩溃掉,以至于我找到了道友.....


然后我就转战了WP Githuber MD,这个插件使用MarkDown语法也是很好的。

(五)CDN踩坑录

要是国内的域名的话,我劝你老老实实备案,然后再用CDN。我图省事就从Freenom注册的免费域名,没有Whois,然后国内备案的话,也不是很全面,导致我是无法使用又拍云和七牛云的,以前不知道,现在才清楚。并且我的SSL证书是宝塔面板签发的,没有办法上传自有证书。

然后传统艺能走的Cloudflare家的CDN,用着还不错。其实一开始是想走国内,国外双线路的,但是国内又拍云和七牛云都不行了,只能走他家的了,反正最近的分布服务器在HK,导致优化的速度也很一般.....

四、写在最后

还是老话吧,如果你有时间、有能力、有精力的话就完全可以折腾,如果没有,就不要折腾了,手机开个备忘录啥的,贼好。这几天熬了不少夜,改了不少问题,也手动编码修复了好几个BUG,身体有点吃不消。今天刷空间,看到好多情侣秀恩爱,说收到了“秋天的第一杯奶茶”,我这个寡王”修了秋天的第一堆BUG”。

祝愿大家:前程似锦

1.新建一个TXT文本文档

2.输入下面的代码段

@echo off
mode con cols=50 lines=30
color F0
title 恢复win7照片查看器

Rd "%WinDir%\system32\test_permissions" >NUL 2>NUL  
Md "%WinDir%\System32\test_permissions" 2>NUL||(Echo 请求获取管理员身份运行(请按回车键) &&Pause >nul&&echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B)
Rd "%WinDir%\System32\test_permissions" 2>NUL

echo 添加.jpg格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".jpg" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 添加.jpeg格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".jpeg" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 添加.png格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".png" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 添加.gif格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".gif" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 添加.tif格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".tif" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 添加.bmp格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".bmp" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 添加.ico格式
reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v ".ico" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
echo 请在设置-^>应用-^>默认应用中将图片查看器的默认应用修改为Windows照片查看器
pause
:abcd
cls
echo 如果您还要继续添加图片格式,请在下方输入(如 .jpg)(请确保后缀名正确)。没有则关闭窗口。
set /p b=
set a=reg add "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v "
set c=" /t REG_SZ /d PhotoViewer.FileAssoc.Tiff /f
set d=%a%%b%%c%
set e=添加
set f=格式
set g=%e%%b%%f%
echo %g%
%d%
echo 请在设置-^>应用-^>默认应用中将图片查看器的默认应用修改为Windows照片查看器
pause
goto abcd

3.然后把.txt改名为.bat

4.双击打开,然后一路按照引导走

解决方法

【控制面板】-【颜色管理】-【高级】-【设备配置文件】,【切换为agfa】即可。
原来显示内存不足的图片就能打开了,当然了对极少数图片可能还不行,但我还没遇见。

1.去官网下载.zip格式安装包

Nginx: Download

2.解压

把ZIP解压到某个固定的文件夹,不要使用中文目录。建议解压到某个磁盘的根目录

3.修改配置文件

找到/conf/nginx.conf文件,并编辑

在大概第36行的位置,找到listen和server_name。

listen就是Nginx的监听端口,默认为80,例如,可以改成8081。

server_name就是Nginx的监听的主机名,一般不用改。

改完配置文件之后,运行nginx.exe,看到有一个窗口一闪而过,说明运行成功。

输入localhost:8081,看到欢迎界面,就配置成功了。

4.CMD进入主程序目录使用命令

查看nginx的版本号
nginx -v

启动
start nginx

重载配置
nginx -s reload

快速停止或关闭
nginx -s stop

正常停止或关闭
nginx -s quit

5.修改默认的Nginx目录,默认是html目录

找到/conf/nginx.conf文件,并编辑

将默认目录改为自己想要的。例如 D:\下载的图片D:/下

然后在CMD中输入: nginx -s reload 重载配置

6.同一个端口下监听多个网站,以80为例

  • 忍忍吧,Teambition的普通代码都是没得高亮的

1. 在html文件夹中创建三个web静态资源项目:

2. html内容如下展示:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>nginx网站项目one</title>
</head>
<body>
    <h3>web one , you konw ?</h3>
</body>
</html>

3. 在hosts文件中新增ip域名映射

  • 这是hosts的地址 C:\Windows\System32\drivers\etc\hosts
127.0.0.1 webone.com
127.0.0.1 webtwo.com
127.0.0.1 webthree.com

4. 在conf目录下新建conf-server/test.conf,且填写以下内容


server {
    listen       80;   #注意这里,要把默认的那个default_server去掉,因为我们在下面要单独配置域名访问,所以这里不要留default_server,不然会报错。
    server_name  webone.com;  #这里写你想设置的域名,可以写多个,与名之间用空格隔开
    # root         D:/me/nginx/nginx-1.15.7;   #这里是你虚拟机的根目录,写绝对路径
    # Load configuration files for the default server block.

    location / {
        root   html/web1;
        index  index.php index.html index.htm;  #这里配置默认访问的页面
    }
}

server {
    listen       80;
    server_name  webtwo.com;
    root         D:/me/nginx/nginx-1.15.7; 

    location / {
        root   html/web2;
        index  index.php index.html index.htm; 
    }
}

server {
    listen       80;
    server_name  webthree.com;
    root         D:/me/nginx/nginx-1.15.7;  

    location / {
        root   html/web3;
        index  index.php index.html index.htm;  
    }
}

5.在nginx.conf中引入该配置文件 * 核心步骤,路径不要写错

include server-conf/*.conf;
# 注意不要写成 conf/include server-conf/*.conf;

6.重启服务,效果如下

nginx -s reload

7.代理配置

接下来我们在上面的基础上新增代理配置

webthree.com 配置情况修改如下:

server {
    listen       80;
    server_name  webthree.com;
    root         D:/me/nginx/nginx-1.15.7;  

    location / {
        index  index.php index.html index.htm;
        proxy_pass   https://www.kugou.com/;
        #以下是一些反向代理的配置可删除

        #以下是一些反向代理的配置可删除

        #proxy_redirect             off; 

        #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP

        #proxy_set_header           Host $host; 
        #proxy_set_header           X-Real-IP $remote_addr; 
        #proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for; 
        #client_max_body_size       10m; #允许客户端请求的最大单文件字节数
        #client_body_buffer_size    128k; #缓冲区代理缓冲用户端请求的最大字节数
        #proxy_connect_timeout      300; #nginx跟后端服务器连接超时时间(代理连接超时)
        #proxy_send_timeout         300; #后端服务器数据回传时间(代理发送超时)
        #proxy_read_timeout         300; #连接成功后,后端服务器响应时间(代理接收超时)
        #proxy_buffer_size          4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
        #proxy_buffers              4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
        #proxy_busy_buffers_size    64k; #高负荷下缓冲大小(proxy_buffers*2)
        #proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 
    }
}
  • 效果如下