Hexo 部署到 OSS 国内访问加速

博客本来使用了 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的教程.

本文采用 CC BY-NC-SA 4.0 许可协议发布.

作者: lyc8503, 文章链接: https://blog.lyc8503.net/post/hexo-on-oss/
如果本文给你带来了帮助或让你觉得有趣, 可以考虑赞助我¬_¬