用hugo搭建静态博客——准备

132 阅读5分钟

忆往昔

想有一个属于自己的个人网站/博客的想法,差不多从2005年那会便有苗头了吧。不过那时想的是,而非,那时已经有不少门户网站都提供了博客功能。

做为一个还在念高中的学生来说,尤其是一个还比较喜欢写点小诗小散文的学生,拥有一个属于自己博客的诱惑就更大了。不过,在当时,念书、考大学才是正道,其它都是歪门邪道,所以一拖就又拖到了大学里。

由于种种原因,大学选的是土木类专业,而非计算机类专业,但也并没有阻拦到把时间、精力投入到计算机上去(虽然更多的是用来打游戏)。上完了VB课,然后自学并考了二级C,甚至还从学长和学校FTP那凑齐了网页三剑客,同时也见识了各种各样的BBS,也幻想着某一天自己能做个版主,甚至站长。不过,理想很丰满,现实很打脸,丰富的大学生活让幻想停留在了想想的阶段,网页三剑客也只能在硬盘里慢慢变成了古董。

一直到工作之后,才慢慢开始正儿八经地写博客,断断续续写到转行做程序猿

后来,一直在写的那个博客平台关停了,碰巧那一年经常出差,没能及时迁移,所以有些东西丢了就再也找不回来了。

之后,就在一个开源平台提供的博客上继续写文章了,不过仅限技术类文章,非技术类的文章则写在微信公众号上。

差不多同一时期吧,学了Markdowngit,慢慢就再也不想在公众号上写了,索性直接删除了公众号。

又写了几年文章,发现已经完全不适应非Markdown的写法了;而且,虽说网络并非是法外之地,但总是会有一些言论自由主义者到处实施他们的言论自由权,而平台则为和谐网络而努力,这场攻防战已经影响到了正常的写作。

总之,只想安安静静地、舒舒服服地、自由自在地写自己的文章,不想被过多限制,也不想和那些志不同道不合的家伙有交集,更不想自己写的东西某一天突然就没了。

如果能自己搭建个博客,问题好像就能解决了。

选择

综上,需求已经很明显了:

  1. 自己具有很高的掌控权

  2. 易备份,且不易丢失

  3. 支持Markdown

  4. 不要评论等交互功能

  5. 低成本

  6. web开发要求低

  7. 稳定,影响速度快

经过考察,gitee pages + hugo的方案基本满足了以上所有需求,再加上github或其它仓库的同步,就目前来说可以算是完美了。

当然,也可以选择搭建在github或其它提供了静态页面功能的平台。壕一点的也可以架在自己的服务器/云服务器上,再搞个自己的域名,甚至不用静态页面也完全可以,不过那就是另外一回事了。

准备工作

申请giteegithub账号

如果只是在本地搭搭玩玩,或者仅在局域网内部使用,这一步倒是可以不用。如果想全网都能访问,这一步是必不可少的,毕竟pages功能是平台提供的。

如果考虑到备份问题,还是用得上的。

安装git

使用git不只是进行版本控制,更是要结合giteegithub实现备份功能,毕竟git本来就是分布式的。

安装hugo

二进制安装

hugo是单文件应用,下载完就能直接使用。可以直接去官网下载,由于是在github上,速度很可能会令人抓狂,加速器梯子之类的,自行解决。

如果使用的是DebianUbuntu,软件仓库里应该已经有了(不过可能不会是最新的版本),直接执行以下命令即可:

sudo apt install hugo

源码安装

也可以采用源码安装的方式,对于做golang开发的,更推荐该方式,因为做golang开发的通常都已经配置好的代理,下载速度绝对没问题。

  1. 安装golang

  2. 配置代理

go env -w GOPROXY=https://goproxy.cn,direct
  1. 安装hugo
go install github.com/gohugoio/hugo@latest

选一个主题

主题(theme)是最终展示出的页面的模板,使用主题可以轻松搭建起来,哪怕对web开发一点不懂。

可以去官网挑选一个自己心仪的主题,也可以去搜索hugo theme或直接采用别人推荐的主题。

想要更加个性化一些,主题的默认配置是不够的,还需要学习所选主题的配置特性,甚至对主题进行改造。当然,也可以基于某个主题,甚至完全从零开始构建自己的主题。

简单地考察后,相中了RELEARN

  1. PC平板手机上的布局效果看着都挺舒服

  2. 多国语言支持,尤其是简体中文支持得还不错

  3. 有多种配色模式,特别是支持暗黑模式

  4. 代码高亮

  5. 支持MermaidMathJaxSwagger

  6. 内置文档目录

  7. 支持站内搜索

  8. 支持简码短语,可进行更多细节定制

不止这些特性,随着使用,以后应该会了解到更多。