node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


Handlebars renderer plugin for Hexo

With this plugin you can use the handlebars to render your theme. For Hexo 3.x



npm install hexo-renderer-handlebars --save

Theme Development

Helpers & Partials

If you use handlebars to develop themes, you may need to customize helpers. You can create a folder named helper in the theme root, then exports all helpers to an javascript object in index.js.

For example:

├── languages
└── layout
    └── partials
        └── footer.hbs
└── helper
    └── index.js


var moment = require('moment');
module.exports = function(hexo) {
  return {
    calendarDate: function(date) {
      date = Date.parse(date.toString());
      return moment(date).calendar();

For partials, put them in a partials function under the layout, and you will be able to use them normally.


<div>{{}} Something down here</div>