简介
由于github托管的blog在国内访问的很慢,所以为了优化一下,
决定在Tencent Cloud上搭建一个分站
共以下几点
- cos+cdn对静态网站对部署,并且配置https
- github action添加自动部署到cos的job
- 使用google search 和百度站长
cos+cdn
首先部署cos,这个很简单
设置一下静态网站,选择强制开启https,添加下403之间跳到index.html
然后域名管理里面打开默认CDN加速域名,并且配置好自定义CDN加速域名和自定义源站域名
可以选择开启日志管理,方便自己查看
存储桶访问权限为公有读私有写
cdn+https
https:
- cdn的界面里面,证书管理配好,用nginx格式的ssl证书,证书之间用免费的就行
- 回源协议选择https
cdn
- 缓存过期配置我设置为全文件1分钟
- 开启回源跟随301/302配置
- 关闭Range回源配置
- 开启HTTP2.0配置和强制跳转
自己走的一个最大的坑就是URL重写配置,里面写了一条^.*/
到/index.html
导致了302 301无限的循环,中间也去掉过并且等了几个小时,然后还是没有改变,第二天在去掉就神奇的好了,可能这就是cdn的神奇魔力吧。
github action对tencent cloud的支持
在action文件里面加上这几个step就行了
name: CI
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
env:
local_dir: ./public/
remote_dir: /
thread: 10
region: accelerate
bucket: ""
ignore: "./.git*,*.DS_Store"
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: 3.6
- name: install coscmd
run: |
python -m pip install --upgrade pip
python -m pip install setuptools coscmd
- name: upload to cos
run: |
coscmd config -a "${{secrets.TENCENTCLOUD_SECRET_ID}}" -s "${{secrets.TENCENTCLOUD_SECRET_KEY}}" -b $bucket -r $region -m $thread
coscmd upload -r -s $local_dir $remote_dir --ignore "$ignore"
由于github在国外,所以直接推送原始域名失败的概率还是很高的,所以开启储存桶的全球加速,使用accelerate
进行上传
其中推送到cos只需要上传pulibc文件夹下面的文件就行,通过diff -ruNa public .deploy_git > ../1.txt
可以看到,他们的差异只存在于.git
文件夹中