一、缘起。

这件事情要从一个半星期前看操作系统原理的网课说起。

那天看233网课,讲的我巨困,然后就去躺尸了,本来打算睡半个点,后来成功从1点睡到了6点,一整个下午就荒废掉了。然后从那天开始进入到了一个可怕的懒癌晚期循环中,每天都在刷视频,逛贴吧。直到前几天想做个人了,拿出操作系统的书,但是我看了十几分钟又看不下去了,心想着不行,要找个东西激励一下,我就想到了用博客记录学习情况。

之前有阿里云和腾讯云的学生机,在上面搭建过WP的博客。不过后来服务器过期的时候是在我期末考试的复习阶段,所以我就压根没有把博客站点的数据备份下来(好了,我承认是我没咋更新文章,觉得没必要),然后有一台国外的服务器,上面跑着Shell脚本,因为占用着433端口,也就不想折腾它了。

恰巧不巧的是我看到了Hexo这个开源博客,心想着放到Github上面,那不是永远不停机的博客?然后就是开搞了,结果因为Git学的不好,我文件没有上传到博客仓库里面,把我另外一个仓库污染了。之后就是一顿对比删文件,建仓库,然后调试...

二、Hexo+Github+Gitee踩坑录

(一)建立仓库踩坑

如果你打算把Hexo代码托管在Github上的话,建立仓库的时候一定要用username.github.io这样的格式,比如我的就是TonaSmith.github.io来命名仓库,不然后期开启GitHub Pages的时候就检索不到根目录。

(二)开启Github Pages踩坑

这东西吧,不能说是Github的问题,只能说我没搞明白。Github的默认仓库是main分支,但是实际上 Hexo Deploy 以后在Github仓库里面建立了master分支了,所以开启Github Pages的时候必须要把索引的地址改到master分支,不然刷新一百年都是没有网页。

(三)Github速度优化踩坑

其实Github的历史原因大家都知道,反正托管在上面怎么说都是慢,尤其是在微信客户端里面打开链接,简直就是老黄牛的速度。我就想起来Gitee既然和Github差不多,又是开源中国搞的,国内有服务器,要是能部署上去是不是速度就起飞了。然后我去试了试,Gitee的Gitee Pages功能在维护。(我这么爱学习我能等?)。反正后来弄了一系列优化,就快了一点点。

(四)Hoxo程序踩坑

Hexo是从MarkDown转码成HTML的,总是有一些莫名其妙的BUG,我当时用的Butterfly主题在本地段演示的时候代码高亮都是没问题的,但是Push到了Github上面加载出来的就没有高亮,尤其是Mac高亮的样式。后来我才发现是生成的JSON文件和CSS没有缓存掉,当然不是浏览器缓存,是文件没有缓存进去,只要删掉Public文件夹里面的内容重新hexo g一下就好。不含糊,全删掉就是了。

三、Wordpress踩坑录

说在前面:每一个程序的开发者都很不易,请各位支持正版。本人仅使用修改版记录学习,所以才有这些问题。(心酸)。

(一)Astra主题坑

说实话,我一开始就是想做个博客记录一下惨淡的学习生活,但是又不屑于光记录文字,想搞花里胡哨的,然后就谷歌了一下“WP好看且实用的主题”,搜的推荐Astra主题都是首位,于是就去官网看了看,这价格...

于是我花了18买了一个盗版的...(商用的请支持正版,学习使用的话,尽力而为吧)

还闹了一个乌龙。因为“搬主题”官网打不开,所以我就去了”虾皮路”官网买的,花了18块钱。付完款,网站给我发邮件,那个蓝奏云连接我一点开,上面赫然写着“搬主题”三个大字,我大为震惊,我不敢相信居然“借鉴”这么明显,然后我就给”搬主题”作者发邮件了。

作者后来给我回复到....

我尴尬到扣脚.....(大概意思就是,这两个网站都是他的,我太谨慎了)

反正后来试了试,感觉太花里胡哨了,不是很好,就丢在一边了(18元,心疼)。后来兜兜转转选择了Sakurairo主题,二次元风格,很多页面都是优化过的,走了不少CDN,觉得合适就拿来用了。

(二)Sakurairo主题坑

最大的天坑就是代码高亮问题!本来用的Higthlight.js挺好的,但是也不知道哪里出毛病了,Mac代码高亮是被压缩了字体的,导致布局很丑很丑,然后尝试了Prism.js,去Github找了好几个CSS文件替换上去才搞了一个好看的代码高亮形式。


(三)默认头像坑

众所周知Gravatar标志头像要多丑有多丑,我心想是自己去代码底层改一个,后来发现能改成功,但在电脑山显示正常,到手机上就不行了。我尝试了各种换链接都是不行,然后我真的就在代码里面写下了我想说的...



后来倒是解决了,不过在我折腾了两个多小时以后,解决的很伤心,我以为是个很大的BUG导致的,结果就是个主题按钮搞错了。因为我国外服务器,错选了国内代理,直接打不开,然后就这么简简单单解决了...(两个小时呢)

(四)插件踩坑录

Meditor.md插件已经好久好久好久没有更新维护了,和现在的WP版本不是特别兼容,然后和Elementor插件是一点也不兼容,开启Meditor.md插件以后Elementor直接崩溃掉,以至于我找到了道友.....


然后我就转战了WP Githuber MD,这个插件使用MarkDown语法也是很好的。

(五)CDN踩坑录

要是国内的域名的话,我劝你老老实实备案,然后再用CDN。我图省事就从Freenom注册的免费域名,没有Whois,然后国内备案的话,也不是很全面,导致我是无法使用又拍云和七牛云的,以前不知道,现在才清楚。并且我的SSL证书是宝塔面板签发的,没有办法上传自有证书。

然后传统艺能走的Cloudflare家的CDN,用着还不错。其实一开始是想走国内,国外双线路的,但是国内又拍云和七牛云都不行了,只能走他家的了,反正最近的分布服务器在HK,导致优化的速度也很一般.....

四、写在最后

还是老话吧,如果你有时间、有能力、有精力的话就完全可以折腾,如果没有,就不要折腾了,手机开个备忘录啥的,贼好。这几天熬了不少夜,改了不少问题,也手动编码修复了好几个BUG,身体有点吃不消。今天刷空间,看到好多情侣秀恩爱,说收到了“秋天的第一杯奶茶”,我这个寡王”修了秋天的第一堆BUG”。

祝愿大家:前程似锦


山东财经大学曹永卓,热爱编程,热爱金融。考研加油,一定要上岸!!!