If you’ve ever wondered how to start a blog, you’re in luck because that’s exactly what I’m going to show you today. Starting your own blog doesn’t have to be complicated or difficult. In fact, more and more people are starting blogs every day. It seems that just about every person or business has a blog these days.
I am going to show you exactly how to start a blog with the hexo, which can be used from any computer, tablet, or smartphone. In this post  I am going to show you exactly how to create a blog so that you get the most out of it.
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
     

Create a blog
Now that hexo is installed run the following commands to initialise Hexo project
    $ hexo init myblog
    $ cd myblog
    $ npm install

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     

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

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"
 

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)

Run the server again:
    $ hexo server     

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

Click settings


Then install hexo-deployer-git:
$ npm install hexo-deployer-git --save

Click clone or download button:

Update _config.yaml file :

It’s time for deployement :
    $ hexo deploy

To preview launch your browser.

You can get see the blog on https://malektrainer.github.io/.
You can find source code on https://github.com/malektrainer/myblog.
Congratulations! You have now created a blog.