聊聊新博客的建站经历

Posted by 陈树义 on 2020-12-27

上次聊到我重新捣鼓了我的个人站点(https://shuyi.tech)。 有不少同学感兴趣,那么今天分享下我个人站点的建站历程。

本文不是教程,不会有具体的建站步骤。因为建站步骤其实很简单,按照博客系统的指引一步步做就可以了,并不会很难。即使遇到问题,基本上百度一下就能解决。这篇文章只是我建站的一些思路和经历,大家作为水文看看就可以了,不要抱太高的期望哈。

该用什么域名?

总所周知,域名是个人站点的门面。域名好不好,容不容易记还是蛮重要的。为了能更好地被解析,我希望是使用 .com 这个顶级域名的。

参考阮一峰、田小波同学(我一个网友)的个人站点域名,其实我是希望用 www.chenshuyi.com 这个域名的。可惜这个域名被人注册了,是他孩子的姓名。虽然对方愿意转让,但是要五位数的转让费。对于树义来说,目前觉得还没那个必要。于是我想,那么是否可以用 shuyi.com 这个域名?这个域名更加简短,也是 .com 一级域名。可惜的是,这个是一个叫数易的公司的域名。基本上人家也不太可能会转让的了。

这么一来,我实在想不出什么其他好的名字了。我也不愿意用其他不是很常见的域名后缀,于是我一度陷入了纠结之中。这一纠结就差不多是好几个月的时间。直到两个月前,我再次想起这个事情。于是我再次去到阿里域名那里搜索关键词 shuyi,发现了 shuyi.tech 这个域名。

tech 后缀代表科技,我也算是科技相关从业者,所以这个域名还是比较贴切的。但我担心 .tech 域名在解析、备案方面是否会有问题。于是我翻阅了一些资料,又纠结了几个星期,终于决定拿下这个域名。为了避免我反反复复纠结,于是我一次性买了 10 年的使用权,这才把域名的事情才定下来!

该用什么博客系统?

在这之前,其实我有用过 Hexo 的博客系统。但用了一段时间之后发现一些问题:

  • 文章小改动比较麻烦。需要打开文件,然后 git 提交到远程仓库。这个过程太过于麻烦,没有可视化界面操作。
  • 没有可视化界面。Hexo 需要你电脑将 Github 仓库的代码下载下来,还是比较复杂的。你换个电脑就没办法操作了。
  • 扩展性差。后续我希望自己开发一些功能,那 Hexo 基本就无法满足了。

有了上面这些不好的体验,那我这次选择博客系统的时候,就希望能解决这个问题。在一次偶然的机会下,我看到了 Halo 这个开源博客系统(https://halo.run/)。

-w1368

我按照 Halo 官网的指引,只用了 5 分钟就搭建起了一个 Demo 系统。Halo 有对应的管理后台,该有的功能都有,博客风格可以通过主题切换,编辑器也支持 Markdown 语法。这基本上满足了我上面说到的第1、2点需求。

-w1235

考虑到后续我会进行二次开发,所以希望 Halo 博客系统使用的技术也符合我的技术栈。于是我翻阅了 Halo 官网的开发文档,发现 Halo 使用的是 SpringBoot + Vue 搭建的。恰好这也是我熟悉的技术栈!于是我当即确定用 Halo 来搭建我的博客系统了。

-w976

搭建博客

后面的事情其实也比较简单了,直接按照 Halo 官网的指引。启动应用,初始化数据库基础数据,设置好 nginx 转向啥的。我用一两个晚上就差不多弄好这个事情了,这时候我的博客是可以使用 IP + 端口访问的。

要使用域名访问,那还得进行域名备案。这个备案过程还是挺坎坷的,太麻烦了,我前前后后弄了一个月的时间吧。其实阿里云的备案内容做得挺详细的,不过确实因为备案流程和细节太多,经常会被打回。

好不容易弄好了 ICP 备案,你以为结束了?不,你还需要去公安部备案。就是去下面这个网站去备案:http://www.beian.gov.cn/portal/index.do。

可怜的我一度找不到登陆的地方……你们找得到登陆的按钮在哪里吗?

-w1249

弄了好一段时间,终于审批通过了。于是把备案信息粘贴到我的网站下方,整个网站也才告一段落。

-w605

这中间其实我也弄了一下主题,也把域名加上了 https。流程就是网上那些,觉得没啥好说的,所以也就不流水式写下来了。有啥要问的,可以通过公众号加我微信,咋们私聊。

总结

买了 10 年的域名,也才把博客的家安下来。不然自己可能又在纠结域名是不是要换,虽然域名重要,但其实也没那么重要。

有些朋友可能觉得,现在知乎、博客园、CSDN、掘金做得挺好的,为啥要自己弄个博客呢?这不是浪费时间和精力吗?之前我也有点这么想,但后面想明白了。知乎、博客园这些社区,说到底还是在别人的场子唱戏。而你自己的博客,就是自己的家,你想怎么弄就怎么弄。

博客园适合发纯技术、知乎适合发思考类的,但自己的博客,你想怎么发就怎么发。此外,后续你也可以自己做一些功能,可以有更多有意思的玩法,而不仅仅局限于写文章。

我现在的博客(https://shuyi.tech)比起博客园,一个非常大的改进是:标签、分类非常清晰,而博客园分类、标签还是比较混乱的。

这主要因为之前对分类和标签的理解不够深刻导致的,现在个人博客的标签和分类更加合理,也欢迎大家到我的个人博客去看,体验会好很多。我现在也在搬运更多的文章过去,目前已经有 100 多篇了,内容也不少了。

最后欢迎大家来做客:https://shuyi.tech :)