Hello, Hexo

AI摘要

这段文字是关于作者在尝试新的博客框架过程中遇到的一些问题和解决方案的记录。主要问题包括:

1.Wordpress的维护复杂度和对2C1G VPS的占用问题,因此作者尝试新的博客框架。
2.在使用Gitpod时,由于新建工作空间时需要绑定一个GitHub仓库,导致初始化IDE时克隆了仓库。解决方案是将.git文件夹移出,完成hexo init后再移回来。
3.Cloudflare Pages不支持构建Hexo,解决方案是通过GitHub Actions生成静态文件后,推送到仓库,再由Cloudflare Pages部署。
4.GitHub Actions不能推送,主要是写权限问题,git没有添加和设置身份,以及gitignore包含了public/,导致Git认为没有更改而没有推送。解决方案是更改这些设置。
5.由于只能使用Gitpod写50小时,但作者认为连同GitHub codespaces,这个时间已经足够他使用了。

由于Wordpress维护的复杂程度及对2C1G VPS致命占用,一次新的博客框架尝试开始了……
谨此记录。

困难

Not an empty folder

由于Gitpod在新建Workspace时强制要求绑定一个GitHub repository,导致初始化IDE时clone了repo。
但,众所周知,clone下来的repo包含git,这是Git用来记录更改和提交的folder,而VSCode是不显示此文件夹。
恍惚间,一种掩耳盗铃之美

Solution:move .git在文件夹以外,hexo init完再move回来

Cloudflare Pages不支持构建Hexo

Cloudflare的Pages甚是慷慨,毕竟下面的条件怎么也不像一个亏损多年的公司干出来的事情

无限请求数
强大的cdn
我是CloudFlare的狗!

But,CloudFlare也是不支持Hexo,兴许是人家故意屏蔽博客(不过也不像啊)

Solution:GitHub Actions生成静态文件后,push到仓库,CloudFlare Pages再部署。

但由于文章Push到GitHub会被CloudFlare触发Triggers,故这不太像是一个好主意

GitHub Actions不能Push

1是写权限没给Workflow

2是git 不add不设置身份

3是gitignore居然包括了public/导致Git认为无更改从而没有Push

这个错误如果不是上面的Buff叠的压根没有发现

Solution:上面这些Buff否定改成肯定即可。

Billing

只能写50hrs的Gitpod。

不过Gitpod+GitHub codespaces能写很久了。

我又不是职业作家,要不到720hrs(逃)


Hello, Hexo
https://blog.305070.xyz/2024/02/17/Hexo/
作者
York Zhao
发布于
2024年2月18日
许可协议