如何使用Hexo搭建博客
一直以来都想要创建属于自己的博客,刚好最近无意中了解到了Hexo这款基于Node.js的博客框架,尝试了一番,觉得很不错,就此写一篇个人总结。
搭建环境(Windows平台)
安装文本编辑器
说明
两款文本编辑器安装其中一款即可
安装Git
访问Git for Windows,然后单击“Download for Windows” 即可开始下载最新版本的Git安装包
运行Git安装包按照安装指导完成安装,此处不再赘述
安装好Git后在GitHub上注册一个账号并登录,如果已经有GitHub账号直接登录,然后在GitHub新建一个仓库(Repository),作为你博客的版本库。
说明
要求GitHub的仓库名必须为<your_github_user_name>.github.io
安装Node.js
访问Node.js,下载最新的Node.js LTS版本
运行Node.js安装包按照安装指导完成安装,此处不再赘述
说明
安装的时候会安装Node.js本身和npm包管理器,都是后面需要用到的工具
- 安装完成后运行cmd,执行以下命令查看Node.js和npm版本
1 | node -v |
安装Hexo
说明
新旧版本Hexo安装命令有所区别,安装时以官网为准
- 运行cmd,执行以下命令安装Hexo
1 | npm install hexo-cli -g |
- 安装完成后执行以下命令查看Hexo版本
1 | hexo version |
创建并初始化项目
- 新建一个文件夹,用于存放博客的相关文件
说明
文件夹位置自定义即可,如果后面出现问题想推倒重来,直接删除这个文件夹即可
- 运行cmd,进入文件夹
1 | cd hexo-lmx |
- 运行以下命令初始化项目,初始化需要花费一些时间
1 | hexo init |
说明
后面有关博客的所有的命令都要通过cmd在博客文件夹下执行,本文中为hexo-lmx文件夹下
- 启动服务
1 | hexo server |
- 用浏览器打开 http://localhost:4000 或者 http://127.0.0.1:4000 就能看到你的博客雏形了,接下来将对你的博客进行一系列自定义配置。
说明
按Ctrl+C可以停止本地预览服务
使用
目录结构
.
├── .deploy #需要部署的文件
├── node_modules #Hexo插件
├── public #生成的静态网页文件
├── scaffolds #模板
├── source #博客正文和其他源文件,404、favicon、CNAME 都应该放在这里
| ├── _drafts #草稿
| └── _posts #文章
├── themes #主题
├── _config.yml #全局配置文件
└── package.json
全局配置_config.yml
说明
配置文件的冒号:后面有一个空格
1 | # Hexo Configuration |
命令行的使用
常用命令
1 | # 查看帮助 |
插件管理
1 | # 安装插件 |
安装主题
1 | git clone <repository> themes/<theme-name> |
说明
<repository>为主题的git仓库地址,<theme-name>为本地的文件夹名
编辑文章
新建文章
- 执行以下命令可以新建一篇文章
1 | hexo new "标题" |
- 新建后在
_posts文件夹下会生成文章对应的md文件,文件名格式为:标题.md
1 | title: 标题 |
- 编辑完成后保存,依次执行以下命令生成文章的html文件,并启动本地预览
1 | hexo clean all |
删除文章
删除
source/_posts/里对应文章的md文件执行以下命令更新博客内容
1 | hexo clean all |
发布
本文以发布到Github托管为例,如果要部署到自己的服务器上可以参考我后面写的文章Hexo博客部署到云服务器
- 安装Git插件
1 | npm install hexo-deployer-git --save |
- 编辑全局配置文件
_config.yml中的deploy部分,添加以下内容
说明
<your_github_user_name>要修改为你的Github用户名
1 | # Deployment 部署到github |
- 最后执行以下命令进行部署
1 | hexo deploy |
说明
如果出现以下提示说明部署成功
1 [info] Deploy done: git
- 单击GitHub项目的“
Settings”,单击左侧的“Pages”,可以看到提示“Your site is published at http://xautlmx.github.io/”,访问提示中的链接就可以看到你发布到Github上的博客网站啦~
优化
配置主题
推荐几款酷炫的主题:
如果你觉得都不合你口味,那你可以到Hexo的主题列表中慢慢挑,总有一款适合你>_<
下载主题
1 | git clone <repository> themes/<theme-name> |
说明
务必将整个主题目录放在theme文件夹下
在全局配置文件_config.yml中将theme选项改成对应主题的文件夹名称
theme: Next
主题目录结构
.
├── languages #国际化
| ├── default.yml #默认
| └── zh-CN.yml #中文
├── layout #布局
| ├── _partial #局部的布局
| └── _widget #小挂件的布局
├── script #js脚本
├── source #源代码文件
| ├── css #CSS
| | ├── _base #基础CSS
| | ├── _partial #局部CSS
| | ├── fonts #字体
| | ├── images #图片
| | └── style.styl #style.css
| ├── fancybox #fancybox
| └── js #js
├── _config.yml #主题配置文件
└── README.md #主题介绍
以下是截取的Next主题的配置文件
1 | # Hexo Configuration |
更多有关Next主题的配置请参考https://theme-next.js.org/docs/theme-settings/
如果对Hexo搭建博客仍有疑问可以参考Hexo官方文档