关于博客的选型

​ 买完小鸡之后,又开始了我的 1IP 博客的搭建,如果说为什么搭建博客,那就是大家都有,那我也要搞一个玩玩,本着手上的小鸡不用也是浪费,不如搭建点服务玩玩,所以就开始折腾起了博客。

​ 开始当然是做选型,目前有很多成熟的框架,比如 WordPress、Typecho、Hugo、Hexo、Halo、Astro 等等。一开始自己就是用的 1Panel 里面的 WordPress,对于小白来说应该很简单,一键容器部署,连接一个数据库就搞定了。进入到 WordPress 后台发现功能模块特别多,页面给我的感觉很重,就是有很多功能的感觉,感觉不是自己要的感觉。这时候也还没放弃,当时找到了始皇的博客主题,自己用 WordPress 也弄了一个,相似度80%左右了。后面自己尝试用了段时间,感觉对于 WordPress 没有很喜欢,转头在商店看到上次没有试过的 Halo,所以就开始尝试起了 Halo,这个搭建也是同样的简单,所以很快就搞好了。不知道大家平时是怎么样的,就是自己还是比较在意颜值,当然希望博客要符合自己的审美,所以部署好的第一件事就是去主题商店看看有哪些好看的主题,说实话博客写什么东西还没想好之前,先把颜值搞起来,毕竟看着舒服了,才有继续下去的欲望。自己是喜欢那种简洁一点的,页面太繁杂的那种不喜欢,所以看上了 walker 主题,觉得比较符合自己审美。所以在一篇 blog 未写的情况下先花了49大洋买了主题。属于冲动消费了,但是说实话自己就是把这个当作学习吧,花点钱也值得。主题搞好了,那么接下来就是写一点什么。自己由于也不是技术大佬,没什么干货,最多把自己折腾的心路历程写一下。

​ Halo 是基于 Java 的,相对其他 blog 会比较重,首先 Halo 容器运行就将近 400 MB,加上需要配合使用的 MySQL5 的 250 MB,如果你用的是 MySQL8 那么将会占用达到 500 MB,假设你还部署了一个运维面板,比如 1Panel 、宝塔之类的,那么 1 GB 内存的小鸡可能就不够用了,你至少就要买 1 个 2 GB 起步的小鸡了,这样才能保证的博客平稳运行。一开始我用的是 MySQL8,当时 2 GB 内存的小鸡就 Halo 加上它,加上其他小东西,内存占用率就达到了90%,目前在手机上主要是用 CareServer 这个软件来管理服务器,它很方便容器的启停,同时方便查看一些系统情况,这个软件还是很推荐的。所以看到内存占用从绿色变成红色,总感觉不舒服,就想着怎么把内存使用率降低一点。好在 Halo 备份还原比较简单,这里主要是自己数据比较少,用 Halo 后台自带的备份,下载备份压缩包,后续就可以用于还原。这里建议先在另一台机器上先还原试一下,如果不行那不就G了,所以先还原确保万无一失在开始你的优化。备份好了之后,我尝试把 MySQL8 换成了 MySQL5,内存占用从 500 MB 降低到了 250 MB,这个提升就很明显了。其实如果你自己感兴趣可以尝试连接你的 MySQL 数据库,你就会发现 Halo 的表很少,当时我记得就几张表,表里面的字段也很少,但是字段里面的数据结构可能复杂一点,有你的配置和博客内容,感兴趣可以详细看看。

​ Halo 用了一段时间,乱七八糟写了点东西,包括之前折腾过的 Scriptable 小组件,一些最近学的知识点、VPS 评测(其实就是融合怪结果复制粘贴),整体现得很单薄,自己感觉很无趣。在 Halo 里面发现了一个功能叫做瞬间,我是把它当作朋友圈看,就是可以发一些动态,觉得挺有意思的。Halo 大概玩了半个月,感觉没有一开始折腾时的那种趣味了,还有一个点就是完全不知道写什么,陷入了迷茫之中。这里暂缓了一周,有一天自己脑袋里突然浮现之前的一些博客框架,想着要不再试试别的框架,这时候想起了 Hugo,所以开始又折腾起了 Hugo。

​ 首先我们当然时进入到 Hugo 官网,找到快速开始模块,一开始是在 Windows 上安装环境的。先安装包管理器,接着安装 Hugo,整个过程比较丝滑。接下来又是熟悉的找主题了,开始看上了 hugo-blog-awesome,目前在用的是 hugo-theme-yinyang,两个都属于简洁的那种。一开始自己还担心 Hugo 博客比较难,包括写东西也会不方便,实际自己操作下来,至少入门是很简单的,高级配置之类的目前自己不了解,所以不做过多评论。Hugo 的结构目录还是很清晰的,知道每个配置是干什么的,配置起来也很方便,最大的优点就是内存占用很小,可以忽略不记。写到内容之后,直接 Hugo 生成对应的 public 目录。如果你是在本地写的内容,那就把生成的 public 打成压缩包,上传到服务器你反代站点的目录下就好了。一开始自己还担心 Hugo 博客比较难,包括写东西也会不方便,实际自己操作下来,至少入门是很简单的,高级配置之类的目前自己也不了解,还在学习中,不影响目前的基本使用。后面如果学习其他的高级配置再说吧。

更新于
评论一下 ...