首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Github Pages同步到Qcloud腾讯云对象存储COS By HKL,

Github Pages同步到Qcloud腾讯云对象存储COS By HKL,

作者头像
hiplon
发布2020-07-22 11:05:55
发布2020-07-22 11:05:55
1.7K0
举报
文章被收录于专栏:VNFVNF

以本站为例,配置Github Pages同步到Qcloud腾讯云对象存储COS

主要是由于Github Pages + CloudFalre CDN的方式最近访问经常会出问题,所以不得不考虑将本站在国内也新增一个节点,

很久之前就已经尝试过将本站部署到腾讯,并且腾讯云还有很多优惠券还没使用,这次就将其同步到腾讯云的对象存储+CDN。

方法主要是通过Github的Action功能,

先通过jekyll的docker生成_pages文件夹,然后通过coscmd同步文件到腾讯的对象存储中。CDN配置比较简单忽略。

主要是贴一下action的实现文件如下:

.github/workflows/jekyll.yml

代码语言:javascript
复制
name: Jekyll site CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build the site in the jekyll/builder container
      run: |
        docker run \
        -v ${{ github.workspace }}:/srv/jekyll -v ${{ github.workspace }}/_site:/srv/jekyll/_site \
        jekyll/builder:latest /bin/bash -c "chmod 777 /srv/jekyll && jekyll build --future"
    - name: Install coscmd
      run: sudo pip install coscmd
      
    - name: Configure coscmd
      env: 
        secret_id: ${{ secrets.SecretId }}
        secret_key: ${{ secrets.SecretKey }}
        bucket: ${{ secrets.BUCKET }}
        region: ap-guangzhou
      run: coscmd config -a $secret_id -s $secret_key -b $bucket -r $region
    - name: Upload to Tencent COS
      run: coscmd upload -rs --delete ./_site/ /

.github/workflows/jekyll.yml链接

代码语言:javascript
复制
secret_id: ${{ secrets.SecretId }}
secret_key: ${{ secrets.SecretKey }}
bucket: ${{ secrets.BUCKET }}

这块就要在仓库的Settings里面配置好就行。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档