这个博客的由来
这篇文章想要记录一下我的个人博客的由来,从时间线来说,这可以追溯到大一刚开学不久,且让我从头慢慢说起
萌芽
计算机的学习离不开网上大量的文档、博客,大一刚入学,需要学习许多新知识的我自然少不了接触一些博客,现在回忆起来,记忆所能探寻的最深处大抵是廖雪峰的 Git 教程,没有去参加科协基础技能培训的我就是靠着这个博客学会了 Git 的基本操作
在之后的学习生活中,开始使用 Github 的我接触到了几个学长的 Github 账号,无聊逛 repo 的过程中看到了他们博客的仓库,让我印象比较深刻的就是 Holder 和 c7w 的博客仓库,顺手点进网站,当时的我大概是惊讶于这样风格各异但又美观的网站用 HTML , CSS 和 js 是怎么手搓出来的,没错,当时的 Andonade 丝毫不知道博客框架这样的东西,以为世界上的所有网站都是用上述三种语言手搓出来的。于是当时傻傻的 Andonade 就在对拥有自己美观的博客网站和手搓出美观网站的困难之间选择了不去想它,这大抵就是整个大一我离拥有自己的博客最近的一次了,在此之后的整个大一,我都没怎么有关个人博客的想法了
唤醒
大概是大一春季学期期末结束之后的一段时间,有两件事算是唤醒了我有关个人博客的想法。
第一件事呢,就是在科协水群听说了 abmfy 学长在 Rust 小学期中写的 Wordle 有着十分精美的前端,去 Github 膜拜后发现他写的 Wordle 也部署在了他的个人网站上,虽然他的个人博客还没装修好,但是这也提醒了我还有个拥有个人博客的想法,虽然当时的 Andonade 没有立即展开行动,但是埋在心中的念想算是被唤醒了,暑培过程中也有意识的学习了一些 HTML 和 CSS 的知识(虽然完全没用上),不过也算是给搭建个人博客开了个好头
第二件事就是高中时的一位朋友在今年,也就是23年的七月初搭建起了他的个人博客,你也可以在我的友链里找到他,他在朋友圈里宣传的时候,我在他的评论区下给自己开了个搭博客的坑,开坑就算了,在开学初他跑来询问我的博客搭建进度并想和我交换友链,这下可以真是尴尬了,摆烂的 Andonade 连怎么开始搭建博客都还没去看呢,尴尬之余,这件事也给了我一个助推(脑内音:Andonade 你不能再摆烂了!!!),阻止我在摆烂的路上越走越远
开端
大二秋季学期的国庆假期期间,闲着没事干的 Andonade 终于想起了他心心念念的个人博客,那么应该从哪里开始呢?当时的 Andonade 也不知道,计算机学习的第一步是什么?是模仿(暴论)!于是我就跑去看了 Holder 的博客仓库,没错,就是上面的那个 Holder , 从他的仓库里我了解到了 Hexo 和 Travis CI bot 这两个工具,我也懒得比较 Hexo 和其他博客框架的区别,就开始看 Hexo 的官方文档了,并且做了一些前期的准备
于 2023/10/12 本博客第一次建库,望周知
过程
前期的准备是顺利,简简单单地安装一些依赖即可,然后噩梦才刚要开始,由于官方文档的引导并不算好,并且我自身对博客的搭建也有些先入为主的想法,导致一开始使用主题 vivia 配置后在 Github 一直 Build Fail
,这个问题在之后的过程也频繁的出现,实际上 Gtihub 总共给我发的通知我 Build Fail
的邮件足足有60条!!不管我怎么调整(现在想来全是傻傻的无用功),均以失败告终的结果使得我有些急躁,于是我将本地以及 Github 上的远程库全部删除,想要从头再来
第二次建库,我将自己的博客与 Holder 的博客进行了比较,发现了一个问题,vivia 的文档实在是太简略了,于是我就打算重新找一个文档详细并且同样美观的主题,我很快就翻到了目前这个博客使用的主题 redefine ,这个主题完美符合了我的要求,不仅外观设计简洁大方,并且还拥有非常详细的文档。所以我便重拾信心,开始使用新主题搭建博客,与第一次建库一样,我反复地遇到 Build Fail
,并且是和第一次一样的愚蠢原因,几十次的失败确实有点难顶,我在朋友圈发牢骚,和好朋友吐槽,最终也是与第一次一样,我删掉了本地和远程库
第三次建库,依然使用 redefine 的我开始摸到一些门路,不过说实话,或许 Andonade 直到第三次建库才开始真正的思考 Build Fail
的原因,之前几乎每次 Build Fail
的日志中都写着像下面这样的信息
1 | Configuration file: /github/workspace/./_config.yml |
没错,就是因为 Github ,或者确切地来说, Jekyll 无法理解 redefine 是什么主题,才导致一次又一次的 Build Fail
,然而 Andonade 在前两次建库中却一次也没有认真想过,Jekyll 到底是个什么东西,不过好在在第三次尝试的时候,Andonade 去搜索了,并惊讶的发现 Jekyll 与 Hexo 相同,也是静态网站的生成器,所以根本不是我配置的问题,而是两者互不兼容,我再怎么修改配置内容,只要我放在远程库里的是博客的源文件,由于使用的是 Hexo ,Jekyll 就永远没办法成功搭建我的网站,于是我转而在本地生成网站静态文件,在 YAML 配置文件里加入了下面的信息
1 | deploy: |
然后使用以下命令,来生成并部署我的网页
1 | hexo clean #删除之前生成的网页静态文件 |
虽然对代理的要求有点高,但是成功之后,上传到远程库上的将会是本地生成的网页静态文件,这时候 Jekyll 将能够轻松将其构建,解决了兼容的问题,而我的个人博客也终于成功部署在了现在这个网站
写在最后
其实,有关这个博客的工作依然还没完成,所以这个所谓的 写在最后 也并非就是最后,categories, tags 还有 about 页面仍然没有完成,网站也有些小瑕疵仍待改进,最重要的是,目前手工进行生成并部署的方式还是太麻烦了,因此不久后本站将要通过 Travis CI bot 实现 CI,不过这篇 Post 暂且写到这里,我们下次再见!
感谢以下在搭建本博客过程中给我带来参考的内容
- 标题: 这个博客的由来
- 作者: Andonade
- 创建于 : 2023-10-14 19:05:45
- 更新于 : 2023-10-14 19:05:45
- 链接: https://andonade.github.io/2023/10/14/blog-history/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。