一、博客介绍

经历了大概一个星期的搭建,本博客正式建立于2022/12/11。

博客采用的时hexo的框架以及Sakura的主题,感谢主题原作者以及修改者。

博客采用的是静态搭建,代码托管于github上。(这也直接导致了不进行代理时打开速度极慢)

至于为什么不用服务器并购买域名,你看我有这个钱吗。

未来预计会在gitee上进行镜像同步部署,以此来解决国内访问的问题。

二、捣鼓博客的经历

关于博客的搭建,走的过的坑可太多了。

最开始环境的配置一番风顺。

第一个踩坑的环节就是git的push超时的问题,经历一晚上的斗争,发现无论是是否使用代理,push总是超时,结果等到第二天,居然直接成功push。(所以说这既是玄学吗)

第二个环节就是主题的配置,Sakura主题原本是一个WordPress主题,最初创建的时间大概是2017年(甚至更早),hojun大佬把主题移植到hexo上,也是2018年的事情了,而且主题最后的维护在2019年,换句话说,我手上的主题,就是一个烂摊子,需要各种调试。于是我就开始来回穿梭于目录下的js文件,试图修改各种东西。

第三个环节就是自己新添加的功能上,添加评论区的过程比较顺利,就不提了,但是添加看板娘可太不容易了。首先第一个问题,就是垃圾的npm,使用npm下载资源包,疯狂报错,用修复指令修复,居然给我来了诋毁连环报错(是的,就是修完了他又让你修,循环下去)。最后我发现了利器yarn,先用npm install -g yarn安装,然后再用yarn add来下载资源包,彻底解决了报错的问题。

可这还没完,很快我就又发现了一个问题,就是在静态页面上不能直接链接到已有的文件。什么意思,打个比方,假如我有一个图片存在.\img目录中,当我在index.html中配置src=".\img\图片.png"时无法加载。调用f12控制台,打开源码,可以发现目录下方并不存在图片,打开github的仓库,又发现文件存在于目录中,这个问题,至今未得到解决。最后我想到了用外链的方法,既然文件确实存在于github中,那么可以用https://raw.githubusercontent.com/UeserID/仓库ID/master/img/图片.png的方式调用(ps.如果你想问为什么不用图床,我想书评图片指的是一个例子,实际上是一个json文件)。但是这样调用的速度,只能说dddd了。

有别的方法吗,我尝试在gitee上用同样的方法,调用gitee的文件,但是令我没想到的是,居然毫无卵用。最后我发现能用cdn的方法加速,但是用jsdeliver有一个弊端,那就是有500mb的限制,不能直接在原仓库使用,最后我选择新建了一个仓库,至此终于结束。

最后就是图床的问题,我使用了sm.ms的api和picgo+typora的配置(至于为什么不用gitee图床,因为稳定性问题)

三、总结

总之虽然经历了很多东西,但是博客也算是建好了,也学到了不少东西,总的来说:值!


I am ordinary yet unique.