hexo-generator-basic-set源碼講解(一)

這是一個(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)用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容