这是一个虽不困难但是坎坷的经历

建站的原因

我为什么要建立这个网站?
很多时候,一个行动都是从一个微小的想法开始的。
上两个星期的时候,我在学校中看到了几个社团的招聘广告。其中有一个科技部,要求必须要掌握html,css,javascript等前端技术的同学,用来维护学校的网站。我一看就很感兴趣,实际上我根本不会这些。但是只要学个几个月,肯定就会了。于是搞过一些后端开发的我,又一次的打开了b站,开始自学前端开发入门。
学了一会,突然想到一件事,我把html文件写出来,结果只能本地浏览给我自己看,这有什么意思嘛。建个网站,就能把自己写的网页发出来了。并且有几点好处。

  1. 可以练习前端
  2. 建立一个自己的网站很有格调
  3. 可以更好的把写出来的网页发给我想发的人
  4. 有了一个新的抒发情感的地方

建站的前期准备

对于此事毫无经验的我,再一次上了b站,CSDN去找教学,然而在信息海中找不到具体的方向。此时我的信奥老师给了我一个方向,去用hexo框架,于是我便开始学习基于hexo的网站建立。

过程中的各种问题

问题接踵而至。
问题的解决都得靠我自己,怎么办呢?也只能上网找资料。
于是乎,我的google浏览器中堆积了二三十个CSDN的界面。
遇到问题,尝试看懂报错,尝试思考问题的原因,基本都思考不出来,去CSDN查解决方案,尝试运用,要是不行就再换解决方案,解决完再次思考问题的产生原因。在建站初期遇到的七八个问题都这样解决了
解决问题的过程更是学习的过程。
但是我发现,关于hexo的信息都是三四年前发布的,根本没有最新的文章,这说明hexo的框架或许比较过时?
所以说,加上hexo更新等因素,有些解决方案是不能采用的。
怎么办呢?我只能自己去翻看全英文的虽然可以翻译的说明文档。一点点看,一点点做。

网站优化

这个环节就能需要前端开发知识储备了。
我选择了脍炙人口的next主题作为网站主题
又是一堆问题,在一个个解决的过程中,我逐渐弄清楚一个网站的底层逻辑,各个文件的作用,怎么更好的配置,怎么加入自己的东西。这对我学习CSS,html大概起到了很好的基础作用

之后,我又在bilibili上看到了其他人搭建的blog,非常好看并且功能很多,所用的主题是bufferfly,于是我便想将主题替换成butterfly。实际用起来,确实美化不少,在config.yml配置中稍微调一下,整个网站的外观,交互都提高很多。自己再微调,网站就成了现在这个样子。

更换域名

这个网站是基于github pages搭建的,免费。但是有两个我不大喜欢的地方。

  1. 加载非常慢,有时手机无法访问
  2. 域名中总是夹带着‘github.io’,我不喜欢
    于是我便去了阿里云看,发现购买一个专属域名的价格并不高(每年数十元),便选定了taoyize.space作为我的域名。

    之后需要在DNS服务商处将域名解析到github pages的仓库,这样网站才能正常访问。
    然而我当然是不会的,便又去bilibili,csdn上看教程。教程很多,选择哪一个也是需要考虑的,这也造成了起初的失败。
    我跟着一个教程,注册了cloudflare账号,配置了DNS解析。

    并一步一步跟着教程,添加记录,等待github识别。
    但是出现了问题

    尝试过很多方法,都无法将其解决。于是,我将这个问题发到了luogu的讨论区,有一个人建议我关掉cloudflare的代理。我尝试了,直接在代理商阿里云添加解析,github识别成功。可以成功访问了。

总结与思考

绝大多数的进步都基于自学
这又是一次没有知识储备的,风险极高的尝试。
这样的尝试我钻研过很多,比如一直持续下去的C++的后端开发,或是已经放弃的kali实现的网络安全,或是不搞了的python爬虫。
我认为这样的尝试很好,它的学习主动性极强,完全凭借着好奇进行下去。
在一次次失败又成功的经历中,会学习到更广泛,更具有深度的东西,这又会保持住好奇心。
很多学习的启蒙都源于好奇心
好奇心是学习动力的源泉
好奇心不能消失,不能褪色,只能转移。
我认为这也是当今教育比较缺乏的东西