1.什么是 Hexo?
Hexo是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
2.安装前提
安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序(安装教程在此就不做详解,自行百度):
上述软件安装完之后,按Win+R键,输入cmd回车,打开命令行窗口:
检验Git是否安装成功,输入git –version
git –version
检验nodejs是否安装成功,输入node -v和npm -v
node -v
npm -v
3.安装Hexo
前面git和nodejs安装好后,就可以安装Hexo了,你可以先创建一个文件夹blog,然后cd到这个文件夹下(或者在这个文件夹下直接右键git bash打开)。
输入命令
1 | npm install -g hexo-cli |
依旧用hexo -v查看一下版本
1 | hexo v |
至此就全部安装完了,接下来初始化一下Hexo
1 | hexo init |
新建完成后,指定文件夹目录下有:
- node_modules: 依赖包
- public:存放生成的页面
- scaffolds:生成文章的一些模板
- source:用来存放你的文章
- themes:主题
- _config.yml: 博客的配置文件
_config.yml
网站的配置信息,您可以在此配置大部分的参数。
然后启动Hexo的服务
1 | hexo g |
Hexo服务启动后,在浏览器输入localhost:4000就可以看到你生成的博客了,使用Ctrl+C停止服务。
4. 创建GitHub个人仓库
首先,你先要有一个GitHub账户,去注册一个吧。
注册完登录后,创建一个仓库,仓库名必须以你的GitHub用户名后面加.github.io
例如我的用户名是Shofcy,我的仓库名就是Shofcy.github.io
只有这样,将来要部署到GitHub page的时候,才会被识别,也就是xxxx.github.io,其中xxx就是你注册GitHub的用户名,这个仓库名可以直接当域名进行使用,等你将博客部署到GitHub中去的时候,就可以通过此域名来访问,我这里已经创建过了,最后点击create repository创建仓库。
5. 生成SSH添加到GitHub
6.部署Hexo博客到GitHub
这一步,我们就可以将Hexo和GitHub关联起来,也就是将hexo生成的文章部署到GitHub上,打开博客文件夹的配置文件 _config.yml,翻到最后,修改
1 | deploy: |
repo中的username就是你的GitHub账户名,或者直接复制仓库中的地址。
这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHub。
1 | npm install hexo-deployer-git --save |
然后依次输入
1 | hexo clean |
其中 hexo clean 清除了你之前生成的东西,也可以不加。
hexo generate 顾名思义,生成静态文章,可以用 hexo g 缩写。
hexo deploy 部署文章,可以用 hexo d 缩写。
注意deploy时可能要你输入username和password。
到这里基本上就部署成功了,去GitHub仓库看看博客静态文件是否都上传成功。
然后在仓库页面点击 Settings 按钮,在下面找到GitHub Pages选项,看到第一行出现绿色的
Your site is published at https://xxx.github.io/
这个时候就说明可以用此域名来访问你的博客了。
到此,部署就完成了,复制域名去浏览器看看自己的博客吧。
7.切换主题
那么问题来了,不喜欢Hexo自带的主题怎么办,Hexo主题市场提供了非常多的花里胡哨的主题供大家使用,找到自己心仪的主题进行切换和配置吧,附教程一篇:修改Hexo主题
8.注意
第一次接触Hexo的同学建议去Hexo官网多看看文档,了解下Hexo命令,然后就是主题的一些配置自己花时间琢磨琢磨。
再就是博客搭建好了,写文章该怎么办?Hexo博客支持采用Markdown语法进行写作,什么是Markdown?
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。
Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。
Markdown 编写的文档后缀为 .md, .markdown。
Markdown 能被使用来撰写电子书,如:Gitbook。
当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、简书、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等,具体大家百度Markdown教程用法。
最后,希望大家都能成功搭建一个属于自己的个性博客。