Octopress的痛点

受不了_deploy文件夹的折磨,以及AutoGenerate Disable这错误导致生成问题,rake deploy靠运气成功,今天将blog迁移到了hexo

Hexo优点

  1. 更简洁的语法

    1
    2
    3
    4
    5
    hexo new "title"
    hexo new page
    hexo g #生成
    hexo d #部署
    hexo s #运行
  2. 更快的生成速度

  3. 直观的部署结果

安装

  1. 安装Node

    参考node官方 https://nodejs.org

  1. 安装hexo以及用到的东西

    1
    npm install -g hexo-cli
  2. 创建Blog

    1
    2
    3
    4
    5
    6
    hexo init blog
    cd blog
    npm install
    #安装Server
    npm install hexo-server --save

基本使用

创建文章

1
2
3
4
hexo new "first blog"
#创建独立页面
hexo new page "about"

预备部署

1
2
3
4
5
6
7
8
9
#添加github部署支持
npm install hexo-deployer-git --save
## 修改_config.yml
deploy:
type: git #不要再使用github作为type
repo: git@github.com:<yourname>/<yourname>.github.io.git
branch: master

修改配置

安装主题,推荐Next, 有详细的安装文档

安装参考

http://theme-next.iissnan.com/five-minutes-setup.html

详细的配置

https://github.com/iissnan/hexo-theme-next/wiki/主题配置参考

添加RSS

1
npm install hexo-generator-feed --save

上传图片

1
2
放到./source/uploads文件夹下,代码中使用
![](/uploads/xxx.png)

修改生成文件的格式

修改为Year-Month-Day-title样式,方便查找
打开_config.yml

1
new_post_name: :year-:month-:day-:title.md