转移至GitHub Page的记录

前言

自己的blog一直在AWS的free tier的服务器上,最近发现free tier马上要过期;在看到了其他人的blog静态页面部分在GitHub Page上托管的,就有了准备转移的想法(主要是不用管太多,而且不要钱),这篇文章用来记录自己在转移blog文档的时候的部分情况。

鉴于之前的blog文件都在云服务上面,所以这次选择转移到自己的macOS上面通过git进行管理;

配置Github

通过查阅Hexo的官方文档,转移的过程可以简单概括为两部:创建修改仓库;推送文件即可完成。按照文档指引,首先需要修改Github仓库的设置,将Setting的Pages里的Build and deploy的选项修改为GitHub Actions,之后便可以开始修改本地的仓库。

配置本地仓库

首先在终端使用git init命令在一个空的文件夹里建立工作目录,然后cd进入工作目录使用命令git remote add origin https://github.com/username/username.github.io远程连接到自己的仓库,先将官方文档里的pages.yml文件存放到git工作目录的.github/workflows/目录下,然后就就可以把源文件复制到工作目录中,git add .添加目录下的所有文件,git commit -m "init"添加commit信息,检查blog的配置文件没有问题以后就可以将本地文件用命令git push -u origin main推送到GitHub上自动构建。

虽然这一段花了非常久的时间,git的指令用的太少了都是现场查的(

解决出现的问题

第一次构建完毕后,Actions里输出的信息没有错误,但是进入网站后没有显示内容。在重新检查了配置并确定没有错误,通过搜索后确定是缺失hexo-renderer-pug这个包才导致build不成功,但是此时并不知道如何在build阶段添加进缺失的依赖。

询问了前端的朋友以后,才知道依赖的目录是存放在根目录的package.json文件内,将缺失的包名称添加进该文件后即可正常构建,页面也恢复了正常显示。

造成此问题的原因暂不明确(应该是有些操作太下饭了主动遗忘了),此前在本地build的过程没有问题,页面也是正常的,可能是自己在push的过程中由于对git的不熟悉导致推送时package.json文件是稍早版本导致了此次问题。


2023年的一点总结

回忆过往,对自己是件挺沉重的事情

1月

在老家陪妈妈把新房子完全装修好,在家里过年。

2月

和父亲一同前往上海,自己开始尝试寻找工作,并且买到了人生中的第一盒日雌,查阅资料学着给自己打针。

3月

因为被家里人拉去剃掉了头发,发生了人生中的第一次OD(14t dxm),之后的几天里经常从梦中惊醒,可能是人生中精神最差的一段时光。

4月

然然来上海找我了,来陪我在海底捞补过了一次生日。

5月

偶尔和朋友出门玩,大部分时间在家里发疯,精神状态回到18年

6月

一整个月上午睡觉,下午投简历,晚上和然然语音;14号打空了第一盒日雌。

7月

想不起来

8月

月初父亲和我说了他的想法,决定回老家一段时间,也可能是自己做的最错误的决定……

9月

[数据删除]

这段时间对我的精神影响比较严重,很难用语言来表达。

9号,在决定好的时间,突破家里的封锁,丢掉了行李和身份证,只身一人逃往南京;到的当天早上就去了公司,准备材料入职。

但是仅半个月就从公司离职,重新回到求职的状态。

10月

国庆节,妈妈也去了上海,思索了一番还是回去了,顺便拿衣服和自己的药物;但是当晚和家里人有了一点摩擦,他们找到了我放在家里的针剂和注射器。一番问责之后他们决定不再管我的事情,放任了我的离开。

5号就回到了南京,并且找了份兼职在做;9号找到了一家公司并通过了面试,11号恢复了社畜的身份,结束了没有收入的状态。

11月

平平无奇的上班,但是开始和对象常住在一起了。

12月

平平无奇的上班,在这个月的最后一天和对象以及朋友在新街口的凌晨迎来了2024年。


这一年发生的事情感觉不亚于自己人生的前25年,这一年发生最多的事情就是冲突,不解;在逃离了家庭以后,虽然碰到了很多的挫折,但是生活也开始慢慢稳定了下来。虽然不知道未来还会遇到什么苦难,但是从现在开始,不再是自己一个人去面对了。


Hello World - 您好世界

第一次把blog建好,作为记录贴用来记录最早的建立时间吧。

下面是防止自己忘掉的一些基础命令

现在放pages上了好像也用不到了(思考)

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment