Featured image of post 迁移博客到 Webify

迁移博客到 Webify

起因

之前博客都部署在腾讯云的 CloudBase,以按量收费的方式,每个月都有一些免费的流程和 CDN,我的博客完全用不完,每月就只需要几毛,基本不用花钱。🫣

除了偶尔会无法推送成功之外,国内访问速度相当快,毕竟部署在国内。

0

但是最近改了付费方式,先买套餐,超出再进行按量收费。🤔

1

虽然 CloudBase 可以部署完整的项目,但是我只需要托管一点静态页面,最低正常价 39.9 每月,到时候买这个套餐不如直接买个云服务器。果然白嫖是不可能一直白嫖的。🫠

2

流程

腾讯云中还有专门托管静态页面的服务 Webify,类似于 Github 中的静态页面服务,费用相较来说挺低的,这里打算把博客迁移过去。

在部署模板里面,只有一些前端框架,没有 Hugo,所以这里利用 Github Action 编译成静态页面后,推送到其他分支/仓库,再托管这些静态代码。

3

推送到 Github 其他分支的静态页面,还可以再托管一个 Github Page 做备份。

流程大致为:

Hugo -> Github Action -> 静态页面 -> 腾讯云 Webify 拉取静态页面 -> 部署

  • 添加 workflows

这里是选择推送到另外一个仓库,因为在 Webify 服务里,没找到怎么更换部署分支,直接用了默认分支。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
name: Webify Pages

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          submodules: true  # Fetch Hugo themes (true OR recursive)
          fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod

      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v2
        with:
          hugo-version: 'latest'
          extended: true  # 是否需要 extended 版本

      - name: Build
        run: hugo --minify --gc --config config.yaml

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        with:
          deploy_key: ${{ secrets.DEPLOY_KEY }}  # 外仓库使用 deploy_key
          external_repository: emerywan/blog
          publish_dir: ./public
          publish_branch: main
  • 新建应用

云产品 - Web 应用托管

4

选择需要托管的仓库就可以了,下一步就行了。

5

自定义域名,也是可以使用免费 CDN 的 🫣 ,只是没有一些高级功能,设置防盗链什么的,作为国内的服务,已经很不错啦。这个再改计费方式,就打算直接用 Vercel 了。😂

6