0%

在文章中插入图片

绝对路径本地引用

当Hexo项目中只用到少量图片时,可以将图片统一放在source/images文件夹中,通过markdown语法访问它们。

1
![](/images/image.jpg)

图片既可以在首页内容中访问到,也可以在文章正文中访问到。

相对路径本地引用

图片除了可以放在统一的images文件夹中,还可以放在文章自己的目录中。文章的目录可以通过站点配置文件_config.yml来生成。
post_asset_folder: true
将_config.yml文件中的配置项post_asset_folder设为true后,执行命令$ hexo new post_name,在source/_posts中会生成文章post_name.md和同名文件夹post_name。将图片资源放在post_name中,文章就可以使用相对路径引用图片资源了。
![](image.jpg)

出现Unpected Application Error

路由的index.js里面createBrowserRouter时添加{basename:’/pan’}参数

nginx配置文件添加,否则刷新路由时会报找不到/pan/home

1
2
3
4
5
location /pan {
root html;
index index.html;
try_files $uri $uri/ /pan/index.html =404;
}

生命周期参数

泛型生命周期参数: ‘a通常和引用使用

1
2
3
4
5
6
7
fn longest<'a>(s1: &'a str, s2: &'a str) -> &'a str{
if s1.len() > s2.len() {
x
}else{
y
}
}

函数具体化时泛型生命周期参数’a被指定为s2和s1中生命周期较短的那一个. 生命周期参数是为了指明某个对象的存活时间不能超过它所依赖的对象的存活时间.

git 命令

服务端初始化仓库 git init –bare 客户端初始化仓库 git init
客户端编辑完成后

1
2
git add hello.txt 
git commit -m "第一次提交"
阅读全文 »

location指令4种修饰符

1
2
3
4
5
location [ = | ~ | ~* | ^~ ] uri { ... }
= 完全匹配,只有完全相同的字符串才会匹配
~ 不区分大小写
~* 区分大小写
^~ 带这个修饰符的匹配上了后不会再去匹配正则

大规则:先进行前缀匹配prefix strings (prefix locations),最长匹配前缀会被记录,
再进行正则匹配,正则匹配成功则停止,否则使用前缀匹配

检测虚拟化相关命令

通过systemd-detect-virt命令获取本机的虚拟化方式 2.egrep “svm|vmx” /proc/cpuinfo 有输出代表实例支持虚拟化

1
2
3
$ lsmod | grep -i kvm
kvm_intel 204800 0
kvm 1347584 1 kvm_intel

如果模块已经加载可查看是否支持嵌套虚拟化:
cat /sys/module/<module>/parameters/nested
对于amd机器来说用
cat /sys/module/kvm_amd/
对于intel型的cpu用
cat /sys/module/kvm_intel/parameters/nested
如果不支持嵌套,编辑/etc/modprobe.d/kvm.conf增加一行:
options kvm-intel nested=1
然后执行
sudo modprobe -r kvm-intel

三个常见的处理阶段

按先后顺序:rewrite、access、content set指令在rewrite阶段运行,而echo指令在content阶段运行,

1
2
3
4
5
6
7
location /test {
set $a 32;
echo $a;

set $a 56;
echo $a;
}

这段配置只会打印两个56

与rewrite模块可以配合工作的模块

lua、set_misc、array_var、encrypted_session
这些第三方模块都采用了特殊的技术,将它们自己的配置指令“注入”到了 ngx_rewrite 模块的指令序列中(它们都借助了 Marcus Clyne 编写的第三方模块 ngx_devel_kit)
除非模块的文档中有明确的交待,否则不同模块的配置指令集之间的先后顺序一般是不确定的