2017-01-25 5 views
0

Мне нужно заменить текстовые строки на сайт при генерации.Hexo как сделать контент заменять на сгенерировать?

Созданный файл myGenerateWork.js и выполнен с узлом myGenerateWork.js, но не работает.

Это myGenerateWork.js

var Hexo = require('hexo'); 

var hexo = new Hexo(process.cwd(), {}); 

hexo.init().then(function() { 

    hexo.extend.filter.register('after_post_render', function(data){ 
     data.content = data.content.replace(/@(\d+)/, '<a href="http://twitter.com/$1">#$1</a>'); 
     return data; 
    }); 

    hexo.call('generate', {}).then(function(){ 
     return hexo.exit(); 
    }).catch(function(err){ 
     return hexo.exit(err); 
    }); 
}); 

ответ

0

Это ошибка.

Если «hexo server» запущен, и вы выполняете «сгенерировать», выполняется фильтр «after_post_render» и корректно заменяет содержимое, но data.content с новыми данными игнорируется hexo.

Решение: перед выполнением генерации выполните «hexo clean».

 Смежные вопросы

  • Нет связанных вопросов^_^