@@ -48,56 +48,56 @@ jobs:
48
48
- name : Deploy to GitHub Pages
49
49
id : deployment
50
50
uses : actions/deploy-pages@v4
51
- # - name: Refresh Tencent Cloud CDN
52
- # env:
53
- # SECRET_ID: ${{ secrets.SECRETID }}
54
- # SECRET_KEY: ${{ secrets.SECRETKEY }}
55
- # DOMAIN_Path: 'https://www.ilikestudy.cn/*'
56
- # run: |
57
- # secret_id="${SECRET_ID}"
58
- # secret_key="${SECRET_KEY}"
59
- # token=""
51
+ - name : Refresh Tencent Cloud CDN
52
+ env :
53
+ SECRET_ID : ${{ secrets.SECRETID }}
54
+ SECRET_KEY : ${{ secrets.SECRETKEY }}
55
+ DOMAIN_Path : ' https://www.ilikestudy.cn/*'
56
+ run : |
57
+ secret_id="${SECRET_ID}"
58
+ secret_key="${SECRET_KEY}"
59
+ token=""
60
60
61
- # service="cdn"
62
- # host="cdn.tencentcloudapi.com"
63
- # region=""
64
- # action="PurgePathCache"
65
- # version="2018-06-06"
66
- # algorithm="TC3-HMAC-SHA256"
67
- # timestamp=$(date +%s)
68
- # date=$(date -u -d @$timestamp +"%Y-%m-%d")
69
- # payload="{\"Paths\":[\"${DOMAIN_Path}\"],\"FlushType\":\"delete\"}"
61
+ service="cdn"
62
+ host="cdn.tencentcloudapi.com"
63
+ region=""
64
+ action="PurgePathCache"
65
+ version="2018-06-06"
66
+ algorithm="TC3-HMAC-SHA256"
67
+ timestamp=$(date +%s)
68
+ date=$(date -u -d @$timestamp +"%Y-%m-%d")
69
+ payload="{\"Paths\":[\"${DOMAIN_Path}\"],\"FlushType\":\"delete\"}"
70
70
71
- # # 生成规范请求串
72
- # http_request_method="POST"
73
- # canonical_uri="/"
74
- # canonical_querystring=""
75
- # canonical_headers="content-type:application/json; charset=utf-8\nhost:$host\nx-tc-action:$(echo $action | awk '{print tolower($0)}')\n"
76
- # signed_headers="content-type;host;x-tc-action"
77
- # hashed_request_payload=$(echo -n "$payload" | openssl sha256 -hex | awk '{print $2}')
78
- # canonical_request="$http_request_method\n$canonical_uri\n$canonical_querystring\n$canonical_headers\n$signed_headers\n$hashed_request_payload"
71
+ # 生成规范请求串
72
+ http_request_method="POST"
73
+ canonical_uri="/"
74
+ canonical_querystring=""
75
+ canonical_headers="content-type:application/json; charset=utf-8\nhost:$host\nx-tc-action:$(echo $action | awk '{print tolower($0)}')\n"
76
+ signed_headers="content-type;host;x-tc-action"
77
+ hashed_request_payload=$(echo -n "$payload" | openssl sha256 -hex | awk '{print $2}')
78
+ canonical_request="$http_request_method\n$canonical_uri\n$canonical_querystring\n$canonical_headers\n$signed_headers\n$hashed_request_payload"
79
79
80
- # # 构造待签名字符串
81
- # credential_scope="$date/$service/tc3_request"
82
- # hashed_canonical_request=$(printf "$canonical_request" | openssl sha256 -hex | awk '{print $2}')
83
- # string_to_sign="$algorithm\n$timestamp\n$credential_scope\n$hashed_canonical_request"
80
+ # 构造待签名字符串
81
+ credential_scope="$date/$service/tc3_request"
82
+ hashed_canonical_request=$(printf "$canonical_request" | openssl sha256 -hex | awk '{print $2}')
83
+ string_to_sign="$algorithm\n$timestamp\n$credential_scope\n$hashed_canonical_request"
84
84
85
- # # 计算签名
86
- # secret_date=$(printf "$date" | openssl sha256 -hmac "TC3$secret_key" | awk '{print $2}')
87
- # secret_service=$(printf $service | openssl dgst -sha256 -mac hmac -macopt hexkey:"$secret_date" | awk '{print $2}')
88
- # secret_signing=$(printf "tc3_request" | openssl dgst -sha256 -mac hmac -macopt hexkey:"$secret_service" | awk '{print $2}')
89
- # signature=$(printf "$string_to_sign" | openssl dgst -sha256 -mac hmac -macopt hexkey:"$secret_signing" | awk '{print $2}')
85
+ # 计算签名
86
+ secret_date=$(printf "$date" | openssl sha256 -hmac "TC3$secret_key" | awk '{print $2}')
87
+ secret_service=$(printf $service | openssl dgst -sha256 -mac hmac -macopt hexkey:"$secret_date" | awk '{print $2}')
88
+ secret_signing=$(printf "tc3_request" | openssl dgst -sha256 -mac hmac -macopt hexkey:"$secret_service" | awk '{print $2}')
89
+ signature=$(printf "$string_to_sign" | openssl dgst -sha256 -mac hmac -macopt hexkey:"$secret_signing" | awk '{print $2}')
90
90
91
- # # 构造 Authorization 头部
92
- # authorization="$algorithm Credential=$secret_id/$credential_scope, SignedHeaders=$signed_headers, Signature=$signature"
91
+ # 构造 Authorization 头部
92
+ authorization="$algorithm Credential=$secret_id/$credential_scope, SignedHeaders=$signed_headers, Signature=$signature"
93
93
94
- # # 发起请求
95
- # curl -XPOST "https://$host" -d "$payload" \
96
- # -H "Authorization: $authorization" \
97
- # -H "Content-Type: application/json; charset=utf-8" \
98
- # -H "Host: $host" \
99
- # -H "X-TC-Action: $action" \
100
- # -H "X-TC-Timestamp: $timestamp" \
101
- # -H "X-TC-Version: $version" \
102
- # -H "X-TC-Region: $region" \
103
- # -H "X-TC-Token: $token"
94
+ # 发起请求
95
+ curl -XPOST "https://$host" -d "$payload" \
96
+ -H "Authorization: $authorization" \
97
+ -H "Content-Type: application/json; charset=utf-8" \
98
+ -H "Host: $host" \
99
+ -H "X-TC-Action: $action" \
100
+ -H "X-TC-Timestamp: $timestamp" \
101
+ -H "X-TC-Version: $version" \
102
+ -H "X-TC-Region: $region" \
103
+ -H "X-TC-Token: $token"
0 commit comments