梦开始的地方
博客搭建步骤及心路历程
为什么会搭建这个博客
在初中的时候我就用typecho搭过一个网站记录自己算法竞赛的做题记录,发布题解。作为现实中的i人我有很多无法发泄出去的表达欲,这些都通过博客向不认识的陌生人倾诉。无论是来看我题解的一般路过的同学,还是现实中的同学来我的博客浏览,都会让我感到“被发现”。
如今我已经大一,我上一个网站已经关闭了三年多了,有幸重新走上了CS的道路,仍然抱有赤子之心。CS中的一切和算法竞赛大不相同,然而一切都这么有挑战性,这么好玩。这些喜悦我很想分享给其他人,而遇到挑战后经历的挫折我也想记录下来,无论是给自己看还是给别人看。
希望这个博客能成为一份日志,记录我的所学所思,也许在上下求索过后,回头再看,千万杂乱的思绪终究汇成一脉,留下过往的我,阐释当下的我。
如何搭建这个博客
这个博客使用Hugo搭建的,是纯静态博客。我本想将这个博客host在我自己的server上,但是并没有成功。似乎网站部署只有在会用nginx的情况下才会比较简单。docker+nginx应该是简单网站的标配了,我学完docker后没时间了,也不想一拖再拖,所以直接使用github来host我整个网站。这个探索的过程花费了我很久,因为我之前对于整个网站开发还停留在最基本的写代码阶段,而没有和实际部署联系起来。
首先我在wsl上把hugo和stack theme下载下来并且放在一个文件夹中,然后构建GitHub action file,并推送到github上将整个部署自动化。但是问题是我应该在哪里写文章呢?我并没有一个后端让我可以方便地创作,而且心理学上,将所有barrier移除是激励自己进行某项行为的最好方法。所以我决定写一个软件将我在windows上的某个文件夹中的内容全部镜像到wsl的文件夹中,执行后将文件夹中的内容push到github上。这样通过三个阶段的自动化,实现了我在windows下创作就可以毫不费力地部署到网站上。不过相比于动态网站仍然有一定延迟是不可避免的。
关于hugo的部署下面的bilibili链接中有很好的教程,CS学生无论多么偏向理论都确实要有一些自己diy的能力。通过看文档可能会遇到很多坑,而跟着这些视频教程来则能更好地深入对整条部署链的理解。CS本身就是工具学科,不必死磕困难的路,一定要选择简单的那一条。开发本身和理论是截然不同的,不走捷径的人只会被淘汰。
Comments
No comments yet.