這是一個(gè)hexo多語(yǔ)言切換套裝
因?yàn)閔exo本身做多語(yǔ)言切換也是需要自己寫一些代碼的,利用這個(gè)套裝插件,可以節(jié)省不少的力氣
https://github.com/zyzyz/hexo-generator-basic-set/blob/master/index.js
/* global hexo */
'use strict'
var assign = require('object-assign');// 調(diào)用公共庫(kù)object-assign,合并對(duì)象用的
var per_page = typeof hexo.config.per_page === 'undefined' ? 10 : hexo.config.per_page;
/* Index */
if (hexo.config.index_generator) {
hexo.config.index_generator = assign({
per_page: per_page,
order_by: '-date'
}, hexo.config.index_generator);
hexo.extend.generator.register('index', require('./lib/generator-index'));
}
if (hexo.config.archive_generator) {
hexo.config.archive_generator = assign({
per_page: per_page,
yearly: true,
monthly: true,
daily: false
}, hexo.config.archive_generator);
hexo.extend.generator.register('archive', require('./lib/generator-archive'));
}
if (hexo.config.category_generator) {
hexo.config.category_generator = assign({
per_page: per_page,
}, hexo.config.category_generator);
hexo.extend.generator.register('category', require('./lib/generator-category'));
}
if (hexo.config.tag_generator) {
hexo.config.tag_generator = assign({
per_page: per_page,
enable_index_page: false
}, hexo.config.tag_generator);
hexo.extend.generator.register('tag', require('./lib/generator-tag'));
}
index文件是插件的入口文件
里面調(diào)用的其實(shí)就是 hexo.extend.generator.register,這個(gè)會(huì)在每次hexo g命令的時(shí)候調(diào)用