Hey, guy, how are you?

我的博客折腾史

很庆幸,经历了这么一大番折腾,我终于拥有了一个可以稳定使用的博客。

梦开始的地方

故事的开始,还要从百家号说起。

回到那个阳光明媚的下午,一位初中生在完成了自己的作业之后,开始刷起了百度新闻。

他此时已经开始自学编程,百度的大数据也知道他的兴趣,他的信息流中推送了一条本地搭建 HEXO 博客搭建的百家号文章,对于博客一无所知的他漫不经心的点了进去。那篇文章很长,足足有20多个步骤,他也是在漫不经心的看着,直到看到最后一步:博客成功运行于互联网。这瞬间就点燃了他的兴趣,使他从此入坑。

好了,回忆结束,切回正题。

第1波折腾:HEXO

第1次尝试:HEXO + 阿里云学生机

也记不清是初中的哪一次暑假,我在完成作业之余,找到了一些空闲时间,就开始踏上了自己的博客之旅。截止那时,我关于网站搭建的唯一经验,还是曾经在vultr VPS上用一键脚本搭建过代理服务,只是对连接Linux服务器的方法略知一二,也知道域名应该上哪购买。因此,我当时的思路非常简单——登录腾讯云,选购了一个自己喜欢并且价格在承受范围之内的域名——alpaca-brother.xyz(主要是因为当时看到了腾讯云一元抢购域名的活动,后来看到的续费价格是首年价格的300多倍,果断放弃),又购买了一个月的腾讯云标准服务器(后来去阿里云买了一年的学生机,结果去年过期了,我也没怎么用),这些基础材料的准备工作,花了我差不多一天的时间。

接下来就是正式的搭建过程。打开 HEXO 网站——好吧,官网上那过于简略的教程不适合我这个小白。使用百度搜索,在简书上找到了一篇较为靠谱的《在腾讯云上部署 HEXO 》(现在我找不到原文链接了),按照那篇文章详细的步骤指示,我依然进行的极为艰难,但最后不论如何,我搭建成功了。怀着一颗激动的心,用颤抖的手在浏览器地址栏里输入我服务器的 IP 地址,浏览器中奇迹般的出现我的博客起始页面,我当时那激动的心情完全无法用语言表述。然而,这种激动并没有持续多长时间——我将自己的域名解析到服务器后,仅过了十几分钟,我的博客页面就变成了404——好吧,域名没有完成备案,腾讯云停止了域名解析服务。

那还能怎么办呢?我先去腾讯云上尝试备案,第一关就拦住了我——在腾讯云上申请备案,需要所谓的“备案授权码“——说白了,你必须要买腾讯云的服务器,还至少得买三个月以上。果断切换到隔壁——阿里云,在那里填写资料的过程还算顺利,中途只发生过一次要求我修改资料的问题——备案申请单是要求我打印出来用签字笔进行签字,用图片处理软件的画笔签字是无效的……好在修改之后,资料也通过了审核。那就等成功备案消息了!

然而,事与愿违。差不多几天之后,我正写作业的时候,阿里云的客服突然来了电话。客服说上次审核我资料的时候,没有注意到我的年龄——未满18岁是不能备案的。好吧,游戏结束……

第2次尝试:HEXO + GitHub Pages

尽管经受了一次挫折,我并没有放弃拥有一个博客的小梦想。又在网上看过了十几篇教程之后,我发现,原来HEXO之类的静态博客是直接生成一个静态的,已经完全渲染的网页,其实根本不需要服务器,只要有一个可靠的托管服务商就行了。不过静态博客也有一些缺点——集成的功能太少,甚至缺少一些博客的基本功能,比如访客统计,评论系统,搜索系统……好在这些都可以通过第三方服务来解决。

言归正传,又是一次假期,我又做回到了熟悉的电脑前,开始了自己的熟悉的模式——对着教程,一步一步的,艰难的操作。教程中推荐的托管服务是 GitHub Pages ,也就是全球最大的开源社区,同时也是全球最大的同性交往社区—— GitHub 旗下的免费服务。搭建的过程一言难尽——注册 GitHub 账号,在电脑上安装 Git 以及 Node,在命令行下创建密匙,安装 HEXO 到本地,使用 ATOM 修改配置文件来实现网站的个性化……不知在这个项目上花了多少个小时之后,我的个人博客终于上线于 GitHub Pages ——https://www.alpaca-brother.github.io/ (中国大陆地区可能存在访问不稳定的情况)。但之后才发现,原来写文章需要用到我并不熟悉的 markdown 语法,文章还需要在命令行界面里输入三条指令,甚至换一台电脑想发布文章还得重新搭建……因此直到现在,那个博客还只有一篇认初始化文章。(其实我当时也尝试过用 markdown 写一篇文章,但是运行过发布命令后,在博客上依然看不到效果)

更加令我遗憾的是,前些天研究将 Ubuntu 系统安装到移动硬盘,不慎损坏了安装在电脑本地硬盘中的Windows 10。除了重新搭建,那个博客再也无法更新了。

这真是个悲伤的故事。

第2波折腾:Google Blogger

由于疫情的原因,我的寒假越过越长,直至变成了线上学习,老师们都成了主播,同学们都成了网友……不过,这也给我带来了一些好处——宝贵的空闲时间——这在我的高中生涯中将会是非常难得的。一次偶然的机会,我了解到了 Google Blogger 服务——一个免费的博客托管服务。尽管在中国大陆地区无法访问,依然有一些非常简便的方法解决(需要的朋友请自行 Google 搜索,在这里不进行展开)。这不正是我在寻找的吗?我又兴冲冲的去腾讯云上注册了一个域名—— alpaca-brother.site ,后缀较为小众,首年价格和续费价格都较为低廉。但搭建出来的博客并不能让我满意——网站的图片以及 JS 脚本都需要储存于国内的云服务,并且通过修改后台代码来实现在国内访问,访问速度也不够理想,再加之评论系统的安装难度对我而言还是太大,折腾了三天后,无果,放弃。

P.S.如果你想使用Google Blogger,我在这里推荐一篇教程Blogger搭建国内可正常访问博客(超详细教程)

第3波折腾:Bitcron

又是一次误打误撞,使我与Bitcron相遇。

说到 Bitcron 这个平台(拼写酷似比特币),我其实在很久之前就见过了。那还是我在网上搜索一键脚本的时候,在也而的博客发现了我需要的文章(现在已经删除),在网页最下方的关于一栏里,我看到了自己并不熟悉的Powered by Bitcron,不假思索的点击链接进入,映入眼帘的,是一句简洁的“人类创造内容,我们负责渲染”,以及旁边运行着大量代码却依然显的无比简洁的 Macbook 的图片。显然,这是一个博客托管平台。然而注册却有着限制——必须被邀请。很快,这个计划就搁浅了。

但转机也发生在这个漫长的寒假。Google Blogger 搭建失败之后,我在一次逛 V2EX 论坛时,无意中看到了一篇关于 Bitcron 的帖子(虽然是一篇吐槽帖),使我又想到了Bitcron,感到自己的博客计划还有一丝希望,就在论坛中发帖小白入坑,求一枚 bitcron 邀请码,其中详细的记录了自己之前心酸的博客搭建经历。不过有一件很尴尬的事情——也许是 Bitcron 太过小众,发帖后,并没有大佬回应……更令我尴尬的是,V2EX不允许删帖。好在后来,还是那位吐槽 Bitcron 越来越慢的 @villaye 赠送了我邀请码。

其实 villaye 的配置相对简单,注册完后几分钟,博客就成功上线。Bitcron 还有一个优势——可以在线编辑文章。在兴奋之中,我写下了自己的第一篇博文——《Hello World!》。

然而,随着欣喜被时间慢慢冲淡,很快,我就发现 Bitcron 的缺点。首先,相比于 HEXO ,Bitcron 的主题自定义非常复杂,就连插入一个百度统计代码,我也是在后台的那堆不知所以然文件里翻了一个晚上,最后还是在 Dashboard 中的“呈现”选项里发现了“嵌入模板”选项,问题才得以解决。对了,值得一提的是, Bitcron 的 Next 主题是不完整的——不能自己选择风格……

如果说上面那一点还可以忍受,那么下面的这个问题对我来说这更难以解决:访问速度太慢。怪不得 @villaye 之前发帖吐槽:“bitcron 感觉越来越慢”,Bitcron 自从撤掉香港节点之后访问速度就变卡了,有的网络条件还加载不出来。(来自@maweihao999)。为了解决,我也是费了一番周折——去寻找不需要备案的CDN加速服务。那无聊而令人沮丧的过程就不再赘述,最终,问题仍然无法解决,备案也再次失败……

我现在正在用的方案:gridea + Coding Pages + Github Pages(双线托管方案)

本来以为并不完美的 bitcron 将成为自己最终的博客方案,但事物总是以螺旋上升的方式发展。在一次为博文写作查资料的过程中,我发现了 Gridea —— 一个相当友好的静态博客。本来以为他只会是我博文中的一个链接,并没有打算尝试。但在一天空闲时,我又想到了 gridea ,以及自己手头上的两个空闲域名和早已废弃的 GitHub HEXO仓库。那就试一下吧!

gridea 的安装过程相对于 HEXO 要友好很多,配置也完全是在图形界面中进行。通过参考官方文档,我很快搭建好了 gridea ,并顺手安装了我最爱的 Next 主题。最令我惊讶的莫过于主题配置之丰富。不多说了,直接上图吧。

我将之前自己写过的文章都搬到了 gridea ,点击同步之后,稍等了片刻,我便在互联网上看到了效果。Nice!这就是我想要的体验!

你以为这样就结束了吗?这还不够完美。为了解决在国内的访问速度以及百度收录问题,我通过参考2020年Gridea静态博客如何在Coding中部署?,又在Coding Pages上搭建了博客,并且在腾讯云域名设置中将解析改成境内外的双线访问——境内用户访问Coding Pages上的博客,境外用户访问Github Pages上的博客。这样也顺便解决了百度无法收录Github Pages上博客的问题(Github Pages存在爬虫指令限制)。

尽管现在的方案仍然存在一些小的瑕疵——Gridea 客户端只能储存一个远程配置记录,给双平台同步时需要手动输入另一个,但总而言之,这只已经是一个相对完美的方案。至此,我的博客折腾史终于告一段落,希望我能在这个博客上写出更多更好的文章吧。

我的博客折腾史

https://www.alpacabro.com/archives/my-blog-history.html

作者

alpacabro

发布时间

2020-04-22

许可协议

CC BY 4.0

添加新评论 取消回复