First Of My Hexo Blog

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

以上是hexo第一篇默认内容,hexo出自台湾大学生tommy351之手,是由Node.js驱动的一款快速、简单且功能强大的博客框架。Node.js是一个可以快速构建网络服务及应用的平台 ,nvm是Node.js的版本控制工具。

安装Hexo

平台:Centos6.5 git1.8

1
2
3
4
5
6
7
8
9
# 安装nvm
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

$ git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
$ echo "export NVM_DIR="$HOME/.nvm"" >> ~./bashrc && echo "[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm" >> ~./bashrc
# 使用Node.js
$ nvm install v5.10.1 && nvm alias default v5.10.1 && nvm use 5.10.1

下面安装hexo及相关插件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ npm install hexo -g
$ npm install hexo-generator-index --save
$ npm install hexo-generator-archive --save
$ npm install hexo-generator-category --save
$ npm install hexo-generator-tag --save
$ npm install hexo-server --save
$ npm install hexo-deployer-git --save
$ npm install hexo-deployer-heroku --save
$ npm install hexo-deployer-rsync --save
$ npm install hexo-deployer-openshift --save
$ npm install hexo-renderer-marked@0.2 --save
$ npm install hexo-renderer-stylus@0.2 --save
$ npm install hexo-generator-feed@1 --save
$ npm install hexo-generator-sitemap@1 --save

初始化

1
2
3
4
5
6
7
8
9
10
11
$ hexo init Myblog #初始化 
$ .
$ ├── _config.yml
$ ├── db.json
$ ├── node_modules
$ ├── package.json
$ ├── public
$ ├── scaffolds
$ ├── source
$ └── themes
$ hexo new [layout] <title> #创建新文章,默认layout是post

文章摘要

在需要显示摘要的地方添加如下代码即可:

1
2
3
$ 以上是摘要
$ <!--more-->
$ 以下是余下全文

文章中插入图片

对于hexo,使用本地路径:在/source目录下新建一个img文件夹,将图片放入该文件夹下,插入图片时链接即为/img/图片名称。

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
2
3
4
5
6
7
8
$ hexo deploy
$ [root@myou _posts]# tail -6 ../../_config.yml
$ # Deployment
$ ## Docs: https://hexo.io/docs/deployment.html
$ deploy:
$ type: git
$ repo: https://github.com/strongit/strongit.github.io
$ branch: master

More info: Deployment