博客本来使用了 Netlify + 国内阿里 CDN 加速.
但没想到… Netlify 的源站实在是太慢了. 慢到返回一个 304 都能等到 504 Gateway Time-out.
既然都已经备案了, 还是要想办法让国内访问快一点.
所以打算利用 Github Actions 将网站再部署到 OSS 上, 再用 CDN 加速.
同时由于国内评论发表需要审核, 使用 Valine (Valine-Admin) 替换了 Gitalk, 支持手动审核.
贴一下 Github Actions 配置文件作为参考. 还需要配置 Secrets.
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 33 34
| name: Hexo Blog CI
on: push: branches: - master
jobs: build: runs-on: ubuntu-latest
steps: - name: Checkout Repository master branch uses: actions/checkout@master
- name: Setup Node.js 13.x uses: actions/setup-node@master with: node-version: '13.x'
- name: Setup Hexo Dependencies run: | npm install npm install -g hexo-cli hexo clean hexo generate - name: setup aliyun oss uses: manyuanrong/setup-ossutil@master with: endpoint: oss-cn-shanghai.aliyuncs.com access-key-id: ${{ secrets.KEY }} access-key-secret: ${{ secrets.SECRET }} - name: cp files to aliyun run: ossutil cp -rf public oss://hexo-blog-cn/
|
注: 这里选择的 Node.js 版本不能是 14.x, 否则生成的会是空的 html 文件, 开始还以为是 OSS 的问题.
按照用量收费的成本几乎可以忽略不计.
参考这里的详细教程.
还有 配置 Valine 及 Valine-Admin的教程.