大冒险——我的第一篇博文

第一幕:启程——我为什么要写博客

夏日流火,郁郁葱葱的树叶间藏着无尽的鸣蝉,烈日灼灼,眼前凝固的空气不断扭曲着空间。这样的季节一定不适合工作吧,确实,不过,对于已经清闲了半年的我来说,似乎并没有资格做这种感想。从今年三月,因为种种意外提前结束实习回家开始,我在家里呆了足足四个月,本以为六月能回到学校参加毕业典礼,但因为疫情,这个不断挑逗着中国领导神经的小妖精的影响下,我和去年集中毕业的人一样,在网上草草考过结业考试,收到舍友邮寄的毕业证书,平平无奇的大学生涯就彻底结束,我开始准备读研的生活,与此同时,清闲的时间再次增加了。

在家的大半年时间,我整天吃喝玩乐,不学无术。过着醉生梦死的颓废生活,唯一值得庆幸的是,我的厨艺越来越精湛,但随之而来的是不断增长的体重,一直到这个月月底,眼看着距离去医院的时间越来越近,我开始越发焦虑,现在的我,真的有能力成为一名合格的研究生吗?

我从小就似乎是那种从没认真学习过的孩子,中学时,老师最爱说的一句话就是“基础不牢,地动山摇”,慢慢的打基础似乎是所有学科想要精进的关键。学习语言需要不断的积累单词,积累语法;医学的学习,需要从掌握人体的基本解剖构造和生理功开始,才能逐渐理解疾病发生发展的原因及可能的治疗手段。但这些无一例外的需要大量的时间和耐心,巧了,我最缺乏的就是耐心和专注。不知道从什么时候起,三心二意成了我的天赋技能,中学时一边写作业一边看网文,大学时一边上课一边打游戏,甚至有时候看足球比赛,也会下意识的拿起手机,刷刷推文。爆炸性的简短信息充斥着我的生活,我开始失去专注于一点的能力,也开始失去系统性学习知识的耐心。但我始终是一个好奇的人,每当我看到新闻中不断被激烈讨论的时事热点,我也总想说点什么,但我既不懂国际政治,也全然不知阿富汗,巴以冲突等中东国家的恩怨情仇。我渴望这些知识,我渴望对这些能做出自己的论断。我也尝试阅读,尝试学习,但在阅读完一本记述以色列建国历程的大部头后,我开始有了新的疑问,阅读究竟有什么价值。

遗忘,可以说是学生最大的天敌,还记得大三考微生物与寄生虫学时,连续一个礼拜我都在不断地翻阅两本不算厚的教材,不断记忆着各种细菌病毒的特性,寄生虫寄生的过程,即便如此,最后考试时还是大脑一片空白,所有的知识像拧成一团的麻线毫无头绪,答完卷子,我不断的标记着绝对有把握正确的试题,反复计算感觉能及格,才敢离开考场。与记忆相伴随的永远都是遗忘。既然读过就难免忘记,那阅读究竟有什么用呢?费曼给了我灵感,与输入相伴的一定是足够的输出。要强迫自己不断总结自己学过的知识,有条理的将他们记述下来,才能不断内化这些知识,形成坚固的神经联系,阅读才有价值。我也希望我记述的知识,能带给更多人帮助。

为了安抚因不断堕落而焦虑的内心,为了更好的学习知识,我决定,开始写博客。


第二幕:命运的安排——大“冒险”之旅开始

恰巧一个月前,朋友搭建了自己的博客并发给我看,在我下定决心写博客后,我先想到的就是联系他。他爽快的发给我一个b站教学视频:

保姆级!保姆!

“手把手教你从0开始搭建自己的个人博客 |无坑版视频教程| hexo”

除了这个诱人的标题,up主朴实无华的程序员长相也深深的打动了我,同时着他和我一样的Mac os系统,我笑了,我想这可能就是命运的安排吧。

但没想到,后面等着我的却是一个又一个天坑。

被遗漏的信息:git与github

跟着视频,我很快的安装好了node js,安装了hexo,为了还原视频里的操作,还下载了同款的终端工具,在用hexo生成了第一篇的测试博客,顺利的本地4000端口打开后,虽然页面不够精美,和朋友花里胡哨的界面相差甚远,但看着视频所剩无几的进度条后,我乐观的想,这也太简单了。还对朋友对我说的“程序员招聘时,会搭建个人博客是个加分项”投以哂笑,我都能搞定的东西,有什么好加分的。虽然完全不知道git是什么东西,还是照着视频,依样画葫芦的敲了代码,下载了插件,注册了github,反复确认自己的仓库名字没有填错,听说这时最大的一个坑。至此,我已经开始幻想自己的文章上传到网上的景象,不由得有点小激动呢。盖好config.yml文件,输入hexo d 部署指令,没有出现视频里行云流水般滚动的代码行,取而代之的是醒目的红色fatal提醒

1
2
3
4
5
sh-3.2# fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

这是啥???咋和视频里不一样,我那个动作做错了???我又把视频倒回,反复看了许多变,没错呀,一模一样呀,问题到底是啥??本着探索精神,我google后,发现,原来git要和github绑定,找到了绑定的操作后,我在输入user name和user email时产生了疑惑,这个用户名指的是啥?随便填还是怎样?在不确定的情况下,我又咨询了我的朋友,一个立志成为码农要去大厂工作的人:

某未来大厂员工不负责任的回答

于是我输入了名字邮箱,创建了密钥,在github中绑定。甚至得到了成功的代码回复

1
2
sh-3.2# ssh -T git@github.com
Hi lhbmx! You've successfully authenticated, but GitHub does not provide shell access.

终于大功告成,嗨,尝试新事物总会有小磨难,这怎么可能难倒我。我又激动的打开iterm,颤抖的输入那一行早已熟悉的代码,hexo d,代码行奔涌而下,我正打算长舒一口气,什么!!又是那熟悉红字,熟悉的报错。

部署,失败

那天午夜,书房,昏黄的灯光下是一具被焦躁装满的躯体。失败耗尽了我所有耐心,我决定先睡觉,从长计议。第二天,反复搜寻相关教程的我,终于知道,原来这两个内容要是github的用户名和邮箱。再来一边,这次万般仔细的又重复一遍,hexo d:

hexo d

没有红字,没有报错,开心,太开心了,我终于成功了,我以为自己已经躲过了最大的坑,哪知道,冒险才刚刚开始。

Github page :404,404!404!!

又回到了那个视频,只剩最后一步,只要打开那个神圣的连接,Github page,专属于我自己的博客网站。复制,粘贴,回车

404

复制,粘贴,回车

404

没关系,github page设置里写了,有浏览器缓存延迟,换个就好。chrome,复制,粘贴,回车

404 、404、404

我陷入了泥潭——充斥着404的泥潭,失去了方向,究竟又是那错了??google给了我三个答案:

  1. 仓库名错误
  2. hexo缺少插件
  3. 上传到github仓库缺少index.html文件

1肯定不可能,通过代码我又检查了一边,hexo没有少插件,那就一定是少了文件,反复对照github仓库里的文件和本地文件,我发现,确实是没有index.html文件,问题锁定,我查找本地,发现index.html保存在public里,那为什么这个文件夹没有被上传呢?

被这个回答深深的误导了

Github仓库里果然有个.gitignore文件,里面public就是被忽略的对象,只要我修改了本地的参数就能成功上传public,就有index.html文件,我就有博客了。希望,曙光,再次降临。

午夜,iterm充满极客感的黑色背景界面内,hexo d,已经不知道是第几遍输入这个代码了,它不断的给我希望,却有不断给我带来失望。但这次,我确信我发现了问题所在,并成功的解决它。这是我最后一次尝试,一定。

hexo d,成功,打开github,找到连接,点击

404 404

我以为我见到了曙光,没想到只是回光返照,凌晨3点,只剩下外面野狗的嚎叫,我累了,该睡了.


第三幕:终章——成年人的娱乐就是折腾!

鲁迅说:真的勇士敢于直面惨淡的人生,正视淋漓的鲜血。我不会被打倒,我要冷静思考,这一切的问题到底出在哪里。在检索如何上传index.html文件时,我发现一些有趣的问题,有的人出现上传的index.html是空文件的问题,导致出现404,我想这两个问题本质应该一样,从这个问题切入应该能找到解决方法。于是我继续检索,终于发现一篇博文

感恩

我也查了一下自己的node js版本

1
2
sh-3.2# node -v
sh-3.2# 14.17.5

那我是否可能也是这个问题呢?救命稻草出现了。

我继续检索如何彻底删除node,在一系列操作后,安装了12开头的版本,测试,再一次测试。

这个简陋的界面,用来测试的第一篇博文,我终于,终于,成功了。

怎能不泪奔

对cs专业的朋友来说,部署属于自己的专属博客似乎是一项基本技能,熟悉的话,可能只需要半个小时就搭建完成,而我,却用了几个晚上,几个焦躁不眠的夜晚。后面还要设置主题,美化自己的博客,更重要的是要不断的写下去,不断的实现自己当初的设想,将自己所学,所看,所想记录下来,提高自我的同时也帮助互联网上更多需要帮助的人。

我不后悔这个曲折艰难的冒险过程,成年人的快乐就是折腾!!


后记:恒心与好奇心——工欲善其事,必先利其心

古人云:工欲善其事,必先利其器。寻找工具和方法也成为很多人开始学习一项技能的第一步,甚至是耗费时间经历最大的一步。这个过程难免遇到各种问题,难免折腾,但大家还是乐此不疲的在其中花费时间。知乎上关于英语最火的帖子是关于英语学习方法,单词记忆方法。我们总爱问,如果我想学习某某科目应该怎么学?用什么材料?在此“方法”材料“‘作为一种形式,被放到首要的位置。我也一样,在自己怠惰懒散,因堕落而焦虑时,我最常干的事情是看mastodon上#长毛象安利大会#的内容,把觉得自己可能用的上的内容保存起来。如此,我不断从各处搜集各种资料,各种电子书学习视频,买各种教材,就如同高中那一摞又一摞完全空白的练习册一样,这些“知识”也只是被我放到虚拟的网络空间的一角,从此不见天日。工具癖,收藏癖,很多人通过寻找“工具”,以其中虚拟的满足感来麻痹自己。

不过我们真的成长了吗?我们真的能坚持的学习下去吗?一本书的华丽的封面,夸张的推荐语真的能支撑你阅读完全部吗?或许,不要被这种虚假的快感所欺骗,所谓条条大路通罗马,意味着不论通过何种方法都能达到最后的目的,相比那琳琅满目的方法,明确的目的,努力培养一颗坚定的恒心,更能帮助我们在漫长而枯燥的学习路上走的更远。忘掉那些形式,在焦虑的时候选择动起来,看一本书,做几道题,用充实感来打败焦虑。

不可否认,系统性学习总是枯燥的,总能让人联想到大学老师在课堂上的照本宣科,和一本本厚重、用词艰深的教材书。这也是为什么低成本的寻找方法能带给我们意外的满足。此时我们不妨以问题为导向,我不懂编程,甚至不知道node js、git到底是什么,但为了解决实际问题,我不断的检索,不断的学习一些相关的知识,问题把这些琐碎的知识串联到了一起。同时这种发散性的思维方式能帮我们获得一种好奇心,一种独特的求知欲与探索欲,随此而来的兴奋感或许是很好的激励你继续深入学习的动力。所以,多问自己几个问题,即便是最见的问题,像苏格拉底一样,不断质询与思考,再将这些答案写下来,知识在此不断循环,最终形成属于你自己的知识体系。


补记

在我写完这篇长文,确实是够长了,本地预览时又发现图片不能加载,还是需要继续折腾呀!