博客初步搭建道路
日益增长的博客需要
写博客这件事,从初三开始打竞赛就已经提上日程了。当时很草率地创建了一个洛谷博客,然后一篇文章都没有www。后来又存在各种阻力,例如高中的学业压力、只有周末接触电子设备的机会。但对博客与日俱增的需求的动力也在对冲这些阻力。从一开始只是希望总结竞赛算法,到现在的记录学业、技术、生活等等方面的需求。于是在大三开学刚转完专业能够摸鱼之际,我真正开始着手于部署一个能暂且满足以上需要的博客。
博客搭建初期探索
自建、自部署博客
为什么会考虑自己搭建博客框架、自己部署,原因如下:
- 有一台 阿里云ECS,宿舍有一台小服务器。可以锻炼部署能力,发扬折磨精神。顺便玩一下之前没怎么接触过的 Nginx
- 系统性地修补我支离破碎的前端知识,磨练后端技术,增加项目经历。以后干不下去了可以搞开发。
- 自建博客对日后变化的需求友好,可以随时迭代满足需要。而且能保证满足审美。
这几个原因看着很踏实,但是当我一开始写了我才发现自己根本没有这个时间和精力。光这一点便难以支撑了😭。
日后对这一方案的评价:可以像 jyy wiki 写纯html没css的博客。但还是需要一点时间。
WordPress
上一方案破产之后,我转而尝试他人已经写好的框架。要说这个世界上最著名的自建网站框架,WordPress肯定是首屈一指的,于是我在宿舍的小服务器上搭建了WordPress,过程还是很简单的,网上教程多如牛毛。
于我而言,WordPress的优点有三:
- 搭建方便。尤其是用 Docker,起两个容器就行了
- 美化方便。WordPress主题数不胜数,并且很多主题可以在后台用GUI自定义一些元素。
- 管理方便。WordPress后台功能齐全,界面还说的过去。
缺点也有几个:
- 如果要开https,得每三个月续一次证书(虽然有工具可以自动化)
- 功能太多了,图形界面用起来压力很大。想尽量简洁和轻量
- 服务器反向代理时,我无法解决跨域请求资源的问题,我太菜了🤡
总之,用起来哪哪都有一点不舒服。但是我感觉WordPress这个框架整体还是相当强大的,用不下去的主要原因除了上述缺点,更多的是我当时不太愿意深入研究这个框架。说不定我以后会用WordPress。
静态博客框架
上面两个方案都是自部署的方案。除此之外便是托管部署了,比如 Vercel
和 Github Pages
这种。我真正愿意考虑这个方案的一大契机,是我的很多优秀学长的博客都是这个方案搭建的,而且看起来效果相当好。
学长普遍是 Hexo
框架 + Github Pages
搭建。我也照做。当我在查阅 Hexo
框架的文档和资料时,了解到了另一个叫Hugo
的框架。
经过对比,我选择了Hugo
框架。Hugo
框架是基于Go
语言实现的,比Hexo
的Node.js
编译快很多。但是于我而言最主要的原因还是我在Hugo
的官方主题库里找到了心仪的主题BLowFish。
最后,我习惯Typora
编写文本,所以顺便配了阿里云oss
做图床。再结合一些其他的需求,我目前的方案总结如下(PPT画的,不要在意拼写检查):
使用Hugo搭建博客
基本信息配置
基本信息配置主要在hugo.toml
这个文件里。我的主题还有诸如params.toml
、menus.zh-cn.toml
等配置文件。所以这都根据具体主题而定。不过基本按照Hugo文档、主题提供的文档以及自己稍微理解一下就能顺利配置博客的基本信息了。我后面主要介绍一些难点和进阶的部分。
内容目录结构
这部分是我比较诟病这类静态网页框架的一点,你的文章结构必须按照静态网页url里的结构来组织。