运维篇
nginx
1.搭建站点:
server {
listen 8080;
server_name xx_domain;
charset utf-8;
access_log logs/xx_domain.access.log access;
location / {
root www;
index index.html index.htm;
}
}
2.禁止文件缓存:
location ~* .(js|css|png|jpg|gif)$ {
add_header Cache-Control no-store;
}
3.静态文件压缩:
server {
gzip on;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_min_length 1000;
gzip_types text/plain application/javascript text/css;
}
4.跨域:
server {
listen 8080;
server_name xx_domain;
location / {
proxy_pass https://github.com;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
}
5.history模式:
location / {
try_files $uri $uri/ /index.html;
}
版本号
使用 semver 的版本号规则:
主版本号:当做了不兼容的 api 修改,npm version major
次版本号:当做了向下兼容的新功能,npm version minor
修订号:当做了向下兼容的问题修正,npm version patch
alpha先行版本号:内测版本,不向外发布
beta先行版本号:测试版,会加入新的功能
rc先行版本号:发行候选版本,不会再加入新功能,主要用于除错,npm version prerelease
波浪符号(~):更新到当前的 minor version
插入符号(^):更新到当前的 major version
使用 tag :
// 打标签
git tag xxx
git push
// 查看标签
git tag ls
// 删除标签
git tag -d xxx
// 检出标签
git checkout xxx