A Guide Of Making Your Personal Blog 系列
Before All
在搭建好这个博客之前,不是赶上工作比较忙碌,就是在实际操作中遇到了自己无法理解的问题,总之这件事就是一直没弄好。
说到这些无法理解的问题,就不得不说一下如果你用 Google 搜索关键字 - 使用 Hexo 搭建博客
,还是能搜到很多不错的教程在说这件事,可是这些教程更像一些操作手册,只是机械的告诉你第一步该干嘛,第二步该干嘛,第三步该干嘛,也不会给你讲讲为什么要这么做。
对于我这种之前没有搭建网站经验的人来说,一旦文章里说的事模棱两可或者文章里提到的内容和实际操作有出入,比较简单的问题还能处理,比较复杂的就完全不知所措,只能自己一遍一遍的去摸索。
不过我觉得最可怕的不是弄错了,而是不知道哪里出错了,以及这些问题背后的含义。所以就有了这几篇文章。
Core Concept
先说说搭建个人博客里面常会提到的三个词:域名, 服务器,博客系统
我去理解这些概念的时候,是给它们做了一个类比:好比你家楼下的小超市(一个已经搭建好的个人博客),我们把它的地址看成域名,它的运营和管理等工作系统抽象成博客系统,把超市本身看成服务器,例如超市的库房是服务器的磁盘,摆放的商品就像 HTML 文件, 而货架是类似 nginx
的存在。
那么通过这样的类比,我想大概你马上就能明白:
- 域名是用来表示描述网站的具体位置,它解决的就是为什么我的博客地址叫
www.sketchk.xyz
, 而不是www.baidu.com
。 - 服务器是用来存储网站资源的地方,它解决的就是博客里的图片,文字等资源到底放在了哪里。
- 博客系统是让用户在互联网上建立个人博客的系统,它包含了如何构建博客,如何发布博客,以及如何管理博客等等一系列内容。
在文章里面还经常会提到一个名词:域名解析
这个事就好比我告诉你:“Hi,我们一会在大悦城见面吧!”,你肯定会问哪个大悦城?而不是直接杀向朝阳大悦城,万一我人在西单大悦城呢…
我们还是用一个例子来说明域名解析,虽然我的博客域名叫做 sketchk.xyz
,但它只是一个域名而已,如果你想看我的博客,还是要去存有我博客资源服务器里获取信息,那么通过这个比喻我想域名解析的意思就可以理解为帮助域名找到对应的服务器。
好了,概念就这些,希望没有把你搞糊涂了!
Our Goal
一想到自己马上就会有个非常 cool 的个人博客是不是有点激动呢!
不过这个概念实在太模糊了,我们还是要把事情具体化一下,就好比说当你看完这篇文章以后到底会弄出来什么东西呢?
我的预期目标是你的博客可以有以下几个特点:
- 有一个你亲自挑选的域名
- 使用
GitHub Pages
服务解决服务器的问题 - 使用
Hexo
框架来做你的博客系统 - 使用
NexT
主题并做一些自定义的设定 - 使用
Travis CI
实现博客的自动部署
这些东西现在看起来有点似懂非懂,不用着急,慢慢把这几篇文章看我,你就会明白我说的这些东西都代表什么意思了!
这一篇的内容就到此结束了,下面我们会讨论域名和服务器的话题。