Darryl Dias

06 Oct 2014 in

Hexo is a fast, simple, and powerful blog framework powered by Node.js that uses EJS as its default templating engine, it also supports Handlebars and Jade as an alternative templating engine. Hexo also supports CSS preprocessor Stylus, Sass, Scss and Less. Hexo plugins can be built in Node.js. Hexo offer a _config.yml for themes this lets theme developers and custom strings and options to their theme without having to change the main _config.yml and disturb the default or stock config or cause any issue. Hexo compiles output faster than most static website/blog frameworks/generators.

Installing

To install Node.js on Raspbian/PiBang or Debian based Linux distribution for Raspberry Pi follow this guide

If you are running Arch Linux ARM on your Raspberry Pi.

<pre class="wp-block-code">```
pacman -S nodejs  

Once we get Node.js installed on our Raspberry Pi, we can install Hexo.
```
npm install -g hexo  
```
```

Creating a Hexo based website

```
```
hexo init Blog  
```
```

`cd` into Blog

```
```
cd Blog  
```
```

Run npm install.

```
```
npm install  
```
```

Your folder structure should look something like this.

```
```
├── _config.yml
├── package.json
├── scaffolds
├── scripts
├── source
|   ├── _drafts
|   └── _posts
└── themes
```
```

You can edit the `_config.yml` to customize the static generation or edit the `_config.yml` in the `themes/` to customize the theme. ``

Now generate static files.

```
```
hexo generate  
```
```

You can view the Hexo documentation to [learn more](http://hexo.io/docs/).