环境要求
nodejs,git
- 安装nodejs:nodejs官网
- 安装git:git for windows
hexo配置
因为hexo是使用nodejs编写的一个博客框架,所以安装完nodejs后,直接打开cmd窗口执行以下命令即可完成hexo的安装.
以下安装命令为当前安装时的命令,随着hexo版本升级命令可能会有变动,具体再安装时可参考官网:https://hexo.io
hexo安装
1 | $ npm install hexo-cli -g |
安装完成后执行以下命令显示hexo版本号即为安装成功
1 | $ hexo -v |
hexo初始化
选择或创建一个用来存放hexo博客文件的文件夹如D:\Blog
,然后进行入到该路径下执行命令。
1 | $ hexo init #初始化,完成后会在/source/_posts/目录下生成一篇hello World文章 |
打开浏览器输入 http://localhost:4000 即可看到生成的效果。
hexo更换主题
hexo默认主题为 landscape,可更换为其它主题。
下载安装 yilia
主题:
进入hexo博客根路径下执行以下命令。
1 | $ git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia |
主题下载完成后会存放在 /themes/
路径下。
修改默认主题为 yilia
:
打开hexo根路径下的 _config.yml
文件,找到theme
选项,修改为yilia
。theme: yilia
配置新主题
打开 /themes/yilia/_config.yml 文件,根据实际需求修改配置 yilia主题配置。完整的配置例子,可以参考主题作者的博客备份。
修改完主题的配置后执行 hexo server
访问 http://localhost:4000 查看效果。
创建新文章
1 | $ hexo new 文章名称 #创建一篇新文章 |
部署博客静态页到GitHub
修改/_config.yml
文件。
1 | deploy: |
安装git部署插件
1 | $ npm install hexo-deployer-git --save |
执行部署命令
1 | $ hexo deploy |
部署命令执行后,会将/public
路径下生成的所有静态文章页面部署至GitHub。
访问自己的GitHub的博客地址,查看部署情况。
到这里博客配置与发布就算全部结束了,以后就可以安装上面的步骤进行文章的正常创建以及发布了。
部署hexo文件和博客静态页至GitHub同一个repo下
该需求产生的原因:
因为hexo deploy
命令只会把每篇文章编译后的静态页面部署至GitHub,而文章的源码.md
文件,还有hexo博客框架的相关配置只是保存在了当前的电脑上。如果哪天更换了电脑,或者其他原因导致本地的文件丢失了。就要再进行各种配置会比较麻烦,所以也可将文章源码以及hexo框架的相关配置一同部署至GitHub。
该需求的解决方法:
因为hexo文件夹下本身就包含一个.gitignore
文件,而且该文件中已经将与框架配置无关的插件、日志、静态页忽略掉了,所以可直接将hexo文件夹以创建普通Git项目的方式部署至GitHub,为了便于管理也可以不再新建一个repo,直接在静态博客repo下创建一个分支存放也可。
如以分支的方式存放,则建议在GitHub创建好博客repo后,立即创建一个分支。因为我们两个分支存放的是完全不同的文件。而不是派生关系。
过程如下:
- 在GitHub创建博客repo(记得勾选“用README初始化仓库”选项,否则无法进行下一步的分支创建)。
- 创建分支hexo
- 设置默认分支为hexo(因为博客静态页文件是执行
hexo deploy
命令进行部署的,而hexo框架及文章源码需要手动执行Git命令进行部署,将hexo设置为默认分支可以在执行git push
命令时省略指定分支参数,方便些。) - 使用
git clone git@github.com:maode/maode.github.io.git
命令克隆hexo分支到本地。 - 打开clone好的
maode.github.io
目录,将.git/
文件夹和README.md
文件复制到hexo文件目录下。复制完成后在hexo文件目录下执行git branch
命令应该显示当前在hexo分支下。 - 依次执行
git add . 、 git commit 、git push
命令部署本地hexo文件至GitHub的hexo分支。
这样就结束了,以后每当写了新的文章,就可以执行hexo deploy
命令部署文章静态页至master分支,执行Git命令部署hexo文件和源码文件至hexo分支。
更换电脑或丢失文件后的操作
- 确认电脑环境已配置好(就是装好nodejs和Git)
- 安装初始化hexo和git-deployer插件的.如:
npm install hexo-cli -g
#全局安装hexo
hexo init Blog
#在当前目录创建Blog文件夹,并将其初始化为hexo博客目录
npm install hexo-deployer-git --save
#安装git部署插件 - 删除hexo自带的hello-world文章。(将博客根目录下的
source
文件夹删除即可) - 使用
git clone git@github.com:maode/maode.github.io.git
命令克隆hexo分支到本地某个目录下。 - 进入到clone好的
maode.github.io
目录下,将所有内容覆盖复制到刚刚初始化完的Blog
目录下。
以上便完成了hexo更换电脑后的迁移,可执行hexo server
命令查看迁移后的效果,如提示缺少插件,根据提示安装相应的插件即可。
附录:
yilia主题配置
1 | # Header |