config.js 451 B

12345678910111213141516171819202122
  1. 'use strict';
  2. const Pattern = require('hexo-util').Pattern;
  3. exports.process = function(file) {
  4. if (file.type === 'delete') {
  5. file.box.config = {};
  6. return;
  7. }
  8. const self = this;
  9. return file.render().then(result => {
  10. file.box.config = result;
  11. self.log.debug('Theme config loaded.');
  12. }).catch(err => {
  13. self.log.error('Theme config load failed.');
  14. throw err;
  15. });
  16. };
  17. exports.pattern = new Pattern(/^_config\.\w+$/);