使用hexo快速搭建个人博客
摘要:本文主要介绍使用 hexo博客框架 + GitHub托管代码 + GitHub Pages 搭建个人博客网站。
由于各种原因,博主一直都有搭建个人博客的想法。在使用hexo之前,博主曾尝试过使用SpringBoot + JQuery编写了一个包含博客功能的网站,由于这种运行于Java环境的项目正式部署到线上比较麻烦,所以就舍弃了。
偶然间发现了hexo搭配GitHub Pages可以快速搭建一个博客网站,心中甚是欢喜,立马就动手搭建了起来。在这里分享下使用这种方式搭建博客网站的过程。
环境搭建
安装git
进入git官网,下载安装git工具即可。
安装node.js
同样的,进入node.js官网,下载安装node.js工具即可。
安装hexo
hexo的安装需要node.js环境,在命令行中输入以下命令安装hexo-cli(hexo的命令行工具)。
1 | npm install hexo-cli -g |
使用hexo
创建本地hexo项目
1 | hexo init blog #使用hexo初始化blog项目 |
生成静态网站
1 | hexo generate |
生成静态网站后,项目的目录结构如下。
1 | .deploy/ #需部署文件 |
编辑_config.yml配置网站
1 | # Hexo Configuration |
hexo命令行
- 常用命令
1 | hexo help #查看帮助 |
- 简写
1 | hexo n == hexo new |
编辑文章
使用hexo new postName
命令新建文章之后,可以在/source/_posts/
目录下看到以postName命名的markdown文件,对该md文件进行编辑即可。
插件使用
- 添加rss订阅功能
安装hexo-generator-feed插件。
1 | npm install hexo-generator-feed –-save |
安装完成后,打开**_config.yml**文件进行配置。
1 | # Extensions |
打开当前主题的**_config.yml**文件,添加RSS订阅链接。
1 | Rss: /atom.xml |
GitHub Pages
注册GitHub帐号
进入GitHub官网注册帐号。
创建代码仓库
使用注册的GitHub帐号登录之后,创建名称为username.github.io
的仓库,这是特殊的命名约定。可以通过http://username.github.io来访问个人主页。
使用SSH方式push代码到GitHub仓库
打开Git Bash工具,进入.ssh/
目录,生成新的SSH key。
1 | cd ~/.ssh |
之后会看到如下信息:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车就好>
回车之后会要求输入密码。
Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>
如果输入的密码为空,在提交代码时系统不会弹出要求输入密码的弹框。
进入GitHub, 点击头像进入settings SSH and GPG keys New SSH key
选项,将公钥文件~/.ssh/id_rsa.pub
的内容复制到Key里,点击Add SSH key
按钮即可向GitHub添加SSH key。
部署hexo到GitHub Pages
配置代码仓库
打开 _config.yml文件,配置代码仓库。
1 | deploy: |
部署
打开Git Bash工具,输入以下命令部署hexo到GitHub Pages。
1 | hexo clean #清除缓存 |
生成SSH key的时候如果设置了密码的话,系统会弹窗提示输入密码,输入正确的密码即可完成部署。
查看
进入GitHub Pages可以查看博客。如果有自己的域名的话,可以在 GitHub 的项目 settings -> GitHub Pages -> Custom Domain
中填写个人博客域名保存,并将个人博客域名以 CNAME 方式解析到 yupaits.github.io
即可在自己的博客域名中浏览博客。如果不想每次 hexo d
部署博客之后都去 GitHub Pages 中修改域名,可以在 sources
目录下新建一个名为 CNAME
的文件,并用文本编辑器打开该文件输入博客域名保存即可。