What is Hexo?

Hexo is a fast, simple and powerful blog framework. You write posts in Markdown (or other languages) and Hexo generates static files with a beautiful theme in seconds.

Installing Hexo is quite easy. However, you do need to have Nodejs & Git installed first.

In order to install Nodejs you can see Install & run your first application Nodejs.

In order to install Git you can see https://git-scm.com/ .

Install Hexo?

Once all the requirements are installed, you can install Hexo.

    $ npm install -g hexo-cli
     

CMD

Create a blog

Now that hexo is installed run the following commands to initialise Hexo project

    $ hexo init myblog
    $ cd myblog
    $ npm install

CMD

You can modify site settings in _config.yml. for the sake of simplicity we’re only modify the Title and author name .

Run the Blog

Run the server:

    $ hexo server     

CMD

launch your browser and navigate to http://localhost:4000.

CMD

Voila your first blog is working.

Create a new post

Create a new post is very simlpe all what you have to do is :

    $ hexo new "My Fist Post with hexo"
 

CMD

Update the file using Markdown language:

---
title: My Fist Post with hexo
date: 2016-09-25 20:03:25
tags:
---
This my first post using [Hexo](https://hexo.io/)! 

## First title

### a first subtitile 

    ``` bash
    $ hexo new "My New Post"
    ```

## Second title

More info: [Writing](https://hexo.io/docs/writing.html)

CMD

Run the server again:

    $ hexo server     

CMD

Deployment on Github

Now what about Deployment, it’s exactly what we are going to do, first Create new Github repository :

CMD

Click settings

 

CMD

Then install hexo-deployer-git:

$ npm install hexo-deployer-git --save

CMD

Click clone or download button:

 

Update _config.yaml file :

CMD

It’s time for deployement :

    $ hexo deploy