博客程序的选择
博客由一篇篇博文构成,每篇博文都有标题,内容,分类目录和 Tag 等属性,作为一个高度有结构的站点(因为每篇博文的样式,属性大致相同),我们一般通过一些成熟的 CMS 管理工具来进行管理,一般来说常用的有以下几类:
- 静态博客,一般是本地编写好 Markdown 文件,然后通过相关的程序渲染好 HTML 后直接将 HTML 发布到服务器上,代表有——Hugo 和 Hexo
- 动态博客,一个运行在服务器上的博客程序,一般提供一个在线的编辑器供使用者在线编写,代表有——Wordpress 和 Ghost
静态博客和动态博客的区别非常明显:
- 静态博客的优点在于博客的编写和编辑都在本地进行,任何一个可以托管静态页面的地方都可以托管我们的博客,比如 github。缺点就是需要在本地安装静态博客生成工具,且生成的站点的评论只能通过第三方的插件来进行。
- 动态博客虽然提供了一个非常友好的后台,完全可以通过 Web 的操作来进行管理,缺点是需要有自己的服务器,且对于使用的博客程序需要有比较多的理解(比如安装 Wordpress 就需要手动配置 Nginx,PHP-FPM 等)。
本文以 Hexo 为例,讲解一下如何用最小的成本搭建一个有自己域名的博客站点(Hexo 生成页面,托管于 gitHub,使用自己的域名)。

域名的选择
这一步非必须,但是有一些小的知识需要大家了解:
- 百度不收录.github.io 结尾的站点,即如果直接使用 GitHub 托管的话,用户在百度上无法搜到自己站点上的内容;
- 有 SSL(也就是网址前面的https://啦)比没有会在搜索引擎的排名中更加靠前;
- 在内容相同的情况下,有着自己的域名更加利于搜索引擎的优化(SEO)。
所以如果有相关需求的话,建议购买自己的域名。

开始搭建
Hexo 的安装非常简单,在已经安装好 NodeJS 的情况下只需要通过:
npm install hexo-cli -g
即可安装 Hexo,然后我们创建一个目录用来存放自己的博客文件,进入目录后使用:
hexo init
即可完成博客的初始化,我们在本机运行后来看一下默认的效果,使用:
hexo s

然后就可以在 source/_posts/ 目录下创建文章了。
写文章主要有以下步骤:
- 写文章(hexo new post-title)
- 渲染成 HTML 页面(hexo g)
- 发布(hexo d)
比如我们创建一个名为 Hello LeetCode 的文章,那么可以在上述目录下创建一个文件,名为 hello-leetcode.md ,文件内容如下:
--- title: Hello LeetCode date: 2019-06-26 22:32:51 tags: - LeetCode - LeetCode中国 --- # LeetCode 全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer! ```python3 print("LeetCode is awesome!") ```
刷新页面,就可以看到这篇文章啦:

