阅读须知
本文属于基础教程系列,教程系列的特点请参看:教程须知
阅读基础
本文适合有一定编程基础的人,在这之前如果有了解过git、github以及markdown方面的知识就更好了,不过不了解也没关系,因为只有刚开始搭建的时候需要用到。在后续写博文的时候,只需学习以下markdown的语法即可。
注意事项
由于本文设计到的基础比较多,遇到您熟悉的内容尽管跳过。
正文
Hexo是什么
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Hexo常用命令:
1 | hexo init #初始化一个博客项目 |
软件环境搭建
(1)安装Git
博客文章部署的时候需要通过git的方式进行静态代码文件的托管。
git是什么(了解)?手把手教你使用Git
git下载: 下载地址
git安装:双击exe文件,一直next即可
git在使用之前需要配置,配置的方法上面那篇文章也有。
(2)安装Node.js
Hexo是基于nodeJS环境的静态博客,所以需要先安装nodeJS环境
下载Node.js: 下载地址 ( 说明:LTS为长期支持版,Current为当前最新版,推荐LTS)
安装步骤:下载好msi文件后,打开安装,在Custom Setup这一步记得选Add to PATH ,这样你就不用自己去配置电脑上环境变量了。在Git Bash 或者cmd里面输入命令:node -v可查看版本。
(3)安装Hexo
利用Git bash 工具(右键),安装hexo:
1 | npm install -g hexo #安装hexo |
Hexo使用
常用命令
1 | hexo init #初始化一个博客项目 |
目录详解
使用hexo init 初始化一个博客项目会生成许多文件,如果您对这些文件感兴趣,或者想修改源代码以实现某些功能,那么请入相应的文件中进行修改。
1 | node_modules:是依赖包 |
配置文件
配置文件是hexo框架的重点,一般来说有两个,一个是全局的配置文件,在博客根目录的:_config.yml。
另一个是主题的配置文件,在/theme/主题/ _config.yml里面。
全局配置管理的是一些全局信息,比如网站名,部署设置等;而主题里面的配置文件侧重于单个主题而言,不同的主题有自己的配置项。
主题
Hexo的默认主题是landscape,这个主题简介清爽,没有太多花里胡哨的东西。如果您想追求更美的主题,可以到Hexo主题列表中尽情挑选。基本上每篇主题都有详细的安装和配置教程,这里就不介绍了。吃水不忘挖井人,本站所使用的主题的为:AD,在此由衷的感谢作者,我真的非常喜欢这款主题,为尊重原创作者,本站将会在站底一直展示主题的出处。
编写文章
使用hexo new "passage_name"命令新建一篇文章,如果会看到控制台输出一个相应的.md文件以及存放的路径,一般存放在/source/_post/中,然后只需要找到它,然后编写内容即可。
文章写好之后需要hexo g生成静态文件,否则看不到任何效果。
一般还可以使用如下命令生成tags,categories,about等页面,这需要结合具体的主题来使用:
1 | hexo new page "tags" |
文章编写使用的是markdown语法,如果不了解的话,可以百度以下。markdown中不仅支持文字以及图片,还支持代码以及数学公式,可以说非常的强大了。
markdown编辑器推荐:Typora.
插入图片
markdown有插入图片的语法,相信您一看就会了,但是图片的链接该如果处理呢?在这里我提供几种方式:
放入在博客中,在public里面新建一个image目录,用于存放所有图片。这样在markdown写的时候就需要使用相对路径了,比如说我在public里面新建了一个路径image/deployhexotogithub/路径,接着我要插入里面的
node-v.jpg这张图片,那么在插入图片的时候就需要写成:1

这种方式随着博文越写越多,讲变得十分的臃肿。
使用markdown Pad2 这款markdown自带的图片上传工具,如图所示:


点击上传之后,会将选择的图片上传到imgur.com服务器,然后点击OK会给您这种图片的markdown访问链接。经过亲测,这样上传的图片访问速度还比较快,但保存时间不知道有没有期限,不过我保存了半年照样还能访问。
- 自己注册一个云存储空间,比如阿里云存储OSS,七牛云的对象存储等,等有一定的免费存储空间。将图片上传到上面并使用其给的链接就可以访问了,这种方式比较的麻烦但是很可靠,不用担心您的图片会突然丢失。并且七牛云有10G的免费空间,如果您的博客图片不多,完全可以存放几千篇博文!
在这里推荐一个七牛云的图片上传工具:Mpic,可以快速上传图片到七牛云。
Hexo部署
前面一直没有讲部署,那么您的博客在hexo d的时候将会失败,或者您只能运行hexo s之后在本地访问,那么接下来讲解如何部署。如果之前有使用过GitHub之类的代码托管平台,将会十分容易理解。
使用托管平台部署
托管平台注册以及新建仓库
常见的托管平台有GitHub与Coding,基于它们搭建Hexo博客的方式都是一样的,首先您需要有一个账号,如果没有的话就去注册一个,比如到Github官网注册账号。
注册完之后需要新建一个仓库来存放博客的静态文件,仓库名需要与您的GitHub或者Coding账号名字一致。
获得SSH公钥
接着在Git Bash中输入:ssh-keygen -t rsa -C "YourEmai,生成ssh。然后按下图的方式找到id_rsa.pub文件的内容。
1 | cd ~/.ssh |

将红色区域复制下来(建议保存到一个txt文本中)。
然后在GitHub网站中把这个公钥添加进去,这样本地电脑连接github进行上传的时候,就不用输入密码了。点击Setting,找到:

配置hexo的deploy
进入存放hexo博客的文件夹,找到_config.yml文件,在最后配置deploy值:
1 | deploy: |
这里我配置了三个,分别是个人服务器,coding以及github。分支都选择的是master。
部署上传
接着使用hexo d即可部署上传,上传成功在浏览器输入:
1 | https://xxx.github.io |
即可访问,如果部署了到了自己的服务器,还可以通过自己的域名访问。
评论加载中