|
10 | 10 | - '**.md'
|
11 | 11 |
|
12 | 12 | env:
|
13 |
| - TYPST_FILE_NAME: book |
| 13 | + TYPST_FILE_NAME: cppguidebook |
14 | 14 | TYPST_FONT_PATH: fonts
|
| 15 | + MIRROR_SITE_URL: https://142857.red |
| 16 | + MIRROR_SITE_TOKEN: ${{ env.SEVEN_TOKEN }} |
15 | 17 |
|
16 | 18 | jobs:
|
17 | 19 | build_typst:
|
@@ -52,12 +54,12 @@ jobs:
|
52 | 54 | url=$(echo "$file_ref" | jq -r '.url')
|
53 | 55 | fontname=$(basename "$filename")
|
54 | 56 | echo $url $fontname
|
55 |
| - curl "$url" -o "${{ env.TYPST_FONT_PATH }}/$fontname" |
| 57 | + curl -L "$url" -o "${{ env.TYPST_FONT_PATH }}/$fontname" |
56 | 58 | done <<< "$file_refs"
|
57 | 59 | ls -l ${{ env.TYPST_FONT_PATH }}
|
58 | 60 | fi
|
59 | 61 | for form in Light Regular Bold; do
|
60 |
| - curl -sSL "https://github.com/lxgw/LxgwWenKai/releases/download/v1.330/LXGWWenKai-$form.ttf" -o "${{ env.TYPST_FONT_PATH }}/LXGWWenKai-$form.ttf" |
| 62 | + curl -L "https://github.com/lxgw/LxgwWenKai/releases/download/v1.330/LXGWWenKai-$form.ttf" -o "${{ env.TYPST_FONT_PATH }}/LXGWWenKai-$form.ttf" |
61 | 63 | done
|
62 | 64 |
|
63 | 65 | - name: Prepare Typst environment
|
|
68 | 70 | typst fonts --variants --font-path ${{ env.TYPST_FONT_PATH }}
|
69 | 71 | typst compile ${{ env.TYPST_FILE_NAME }}.typ ${{ env.TYPST_FILE_NAME }}.pdf --font-path ${{ env.TYPST_FONT_PATH }}
|
70 | 72 |
|
| 73 | + - name: Publish to mirror site |
| 74 | + continue-on-error: true |
| 75 | + run: | |
| 76 | + curl -X PUT -L ${{ env.MIRROR_SITE_URL }}/${{ env.TYPST_FILE_NAME }}.pdf -d @file=${{ env.TYPST_FILE_NAME }}.pdf -d token=${{ env.MIRROR_SITE_TOKEN }} |
| 77 | +
|
71 | 78 | - name: Delete old Release
|
72 | 79 | uses: actions/github-script@v5
|
73 | 80 | with:
|
|
89 | 96 | uses: softprops/action-gh-release@v1
|
90 | 97 | with:
|
91 | 98 | name: 伟大,无需多言
|
92 |
| - body: 小彭老师发布的最新 C++ 大典,更新时间 ${{ steps.tag.outputs.release_date }} |
| 99 | + body: | |
| 100 | + 小彭老师发布的最新 C++ 大典,更新时间 ${{ steps.tag.outputs.release_date }} |
| 101 | + > Release 页面太慢?GitHub 卡顿,无法下载?访问 [小彭老师自己维护的镜像](${{ env.MIRROR_SITE_URL }}/${{ env.TYPST_FILE_NAME }}.pdf)。 |
93 | 102 | tag_name: ${{ steps.tag.outputs.release_date }}
|
94 | 103 | files: ${{ env.TYPST_FILE_NAME }}.pdf
|
0 commit comments