腾讯云cos+cdn对hexo的支持和github action对cos的支持


简介

由于github托管的blog在国内访问的很慢,所以为了优化一下,

决定在Tencent Cloud上搭建一个分站
共以下几点

  • cos+cdn对静态网站对部署,并且配置https
  • github action添加自动部署到cos的job
  • 使用google search 和百度站长

cos+cdn

首先部署cos,这个很简单

  • 设置一下静态网站,选择强制开启https,添加下403之间跳到index.html
    staticweb_setting

  • 然后域名管理里面打开默认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文件夹中


文章作者: xyzz
文章链接: http://www.xyzzpwn.top
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xyzz !
 上一篇
esxi搭建opwnert esxi搭建opwnert
简介使用esxi7.0安装openwrt19.07.3openwrt做旁路由并且配置出全局代理,保证网络的唯一稳定 安装下载opwnwrt我使用的是 https://downloads.openwrt.org/releases/19.07.
2020-08-22
下一篇 
github action的一些用法及hexo自动部署 github action的一些用法及hexo自动部署
简介主要用github action做了两个自动化部署 github pages的自动部署 利用github仓库进行docker的自动build,并且定时跟新 利用docker镜像恢复dockerfile github pages的自动
2020-08-15
  目录