忆往昔
想有一个属于自己的个人网站/博客的想法,差不多从2005年那会便有苗头了吧。不过那时想的是有,而非做,那时已经有不少门户网站都提供了博客功能。
做为一个还在念高中的学生来说,尤其是一个还比较喜欢写点小诗、小散文的学生,拥有一个属于自己博客的诱惑就更大了。不过,在当时,念书、考大学才是正道,其它都是歪门邪道,所以一拖就又拖到了大学里。
由于种种原因,大学选的是土木类专业,而非计算机类专业,但也并没有阻拦到把时间、精力投入到计算机上去(虽然更多的是用来打游戏)。上完了VB课,然后自学并考了二级C,甚至还从学长和学校FTP那凑齐了网页三剑客,同时也见识了各种各样的BBS,也幻想着某一天自己能做个版主,甚至站长。不过,理想很丰满,现实很打脸,丰富的大学生活让幻想停留在了想想的阶段,网页三剑客也只能在硬盘里慢慢变成了古董。
一直到工作之后,才慢慢开始正儿八经地写博客,断断续续写到转行做程序猿。
后来,一直在写的那个博客平台关停了,碰巧那一年经常出差,没能及时迁移,所以有些东西丢了就再也找不回来了。
之后,就在一个开源平台提供的博客上继续写文章了,不过仅限技术类文章,非技术类的文章则写在微信公众号上。
差不多同一时期吧,学了Markdown和git,慢慢就再也不想在公众号上写了,索性直接删除了公众号。
又写了几年文章,发现已经完全不适应非Markdown的写法了;而且,虽说网络并非是法外之地,但总是会有一些言论自由主义者到处实施他们的言论自由权,而平台则为和谐网络而努力,这场攻防战已经影响到了正常的写作。
总之,只想安安静静地、舒舒服服地、自由自在地写自己的文章,不想被过多限制,也不想和那些志不同道不合的家伙有交集,更不想自己写的东西某一天突然就没了。
如果能自己搭建个博客,问题好像就能解决了。
选择
综上,需求已经很明显了:
-
自己具有很高的掌控权
-
易备份,且不易丢失
-
支持
Markdown -
不要评论等交互功能
-
低成本
-
对
web开发要求低 -
稳定,影响速度快
经过考察,gitee pages + hugo的方案基本满足了以上所有需求,再加上github或其它仓库的同步,就目前来说可以算是完美了。
当然,也可以选择搭建在github或其它提供了静态页面功能的平台。壕一点的也可以架在自己的服务器/云服务器上,再搞个自己的域名,甚至不用静态页面也完全可以,不过那就是另外一回事了。
准备工作
申请gitee或github账号
如果只是在本地搭搭玩玩,或者仅在局域网内部使用,这一步倒是可以不用。如果想全网都能访问,这一步是必不可少的,毕竟pages功能是平台提供的。
如果考虑到备份问题,还是用得上的。
安装git
使用git不只是进行版本控制,更是要结合gitee或github实现备份功能,毕竟git本来就是分布式的。
安装hugo
二进制安装
hugo是单文件应用,下载完就能直接使用。可以直接去官网下载,由于是在github上,速度很可能会令人抓狂,加速器、梯子之类的,自行解决。
如果使用的是Debian或Ubuntu,软件仓库里应该已经有了(不过可能不会是最新的版本),直接执行以下命令即可:
sudo apt install hugo
源码安装
也可以采用源码安装的方式,对于做golang开发的,更推荐该方式,因为做golang开发的通常都已经配置好的代理,下载速度绝对没问题。
-
安装
golang -
配置代理
go env -w GOPROXY=https://goproxy.cn,direct
- 安装
hugo
go install github.com/gohugoio/hugo@latest
选一个主题
主题(theme)是最终展示出的页面的模板,使用主题可以轻松搭建起来,哪怕对web开发一点不懂。
可以去官网挑选一个自己心仪的主题,也可以去搜索hugo theme或直接采用别人推荐的主题。
想要更加个性化一些,主题的默认配置是不够的,还需要学习所选主题的配置和特性,甚至对主题进行改造。当然,也可以基于某个主题,甚至完全从零开始构建自己的主题。
简单地考察后,相中了RELEARN:
-
在
PC、平板、手机上的布局效果看着都挺舒服 -
多国语言支持,尤其是
简体中文支持得还不错 -
有多种配色模式,特别是支持
暗黑模式 -
代码高亮
-
支持
Mermaid、MathJax、Swagger等 -
内置文档目录
-
支持站内搜索
-
支持
简码短语,可进行更多细节定制
不止这些特性,随着使用,以后应该会了解到更多。