将博客搬迁到upyun

本文最后更新于:2022年8月17日 上午

前言

之前一直用的upyun的图床, 白嫖了一年多了, 后面阿里云过期以后把主页也搬到了upyun, 感觉就是很快非常快。

这个博客一直部署在github.io上, 但是众所周知github.io及其不稳定, 动不动就崩, 我有tz还好, 其他人就没那么方便了。为了提高博客的阅读体验(为了折腾)。我晚上花了一点时间将博客弄到了upyun上。

之前也试过把博客弄到upyun上,但博客是个经常需要更新的东西,需要一套方便的CICD流程,之前尝试过两个方案:

  1. CDN,这个无疑可以增加访问速度,但是由于博客是个很小众的东西,面临两个非常大的问题:

    • 由于访问量低,基本每次都要回源,那速度也升不上去,
    • 由于更新快,cdn有缓存时间导致无法及时更新

    这两点使我几乎不会考虑在博客上套cdn

  2. FTP,又拍云之前支持ftp传输,但是ftp一套操作搞下来比较麻烦,不可能每次更新博客都弄一遍那个,太麻烦了容易影响人写作的热情(就是懒)

今天发现了upyun原来提供命令行工具upx, 而且操作非常简便, UPX链接

比如我现在将HEXO的public目录上传, 只需要upx put ./ /即可

那不是无敌? 开搞

下面记录下操作过程, 如何在upyun上开一个云存储就不说了, 注册个账号点点点就可以了

大概流程就是

开仓库=>改DNS

1 | 配置upx

安装后只需要配置下用户名和密码即可, 具体见官方文档

然后我修改了一下我原本写的windows的批处理文件

原来是将发布页面和备份页面分别建了两个git仓库, 现在底下加上upx上传就可以了

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
@echo off
set /p upload=hexo deploy? (y/n)?:
if %upload% == y goto upl
goto gitup

:upl
call hexo clean
call hexo d -g

:gitup
set /p msg=hexo back up? (y/n)?:
if %msg% == y goto run
goto upx

:run
call git add .
call git commit -m "update"
call git push origin master

:upx
set /p upxx=upyun upload? (y/n)?:
if %upxx% == y goto upxup
goto stop

:upxup
cd ./public
call upx put ./ /

:stop
pause

2 | 各种优化

配置https

upyun自己就有SSL整数申请, 来个lets encrypt免费的就可以

然后把强制https打开, 有个小锁多好~

SSL证书申请

浏览器缓存

注意到css, js这些基本不会变的资源, 可以浏览器缓存设置的时间久一点~

页面压缩

页面压缩也可以提升加载速度, 都打开都打开

404提示

如果服务器出错就提示访问github.io咯~

测速

允许缓存-直连-github.io

允许缓存-直连-upyun

不允许缓存-直连-github.io

不允许缓存-直连-upyun


将博客搬迁到upyun
https://blog.roccoshi.top/posts/514/
作者
RoccoShi
发布于
2021年8月16日
许可协议