filter
Hexo 将数据按顺序传递给过滤器,然后过滤器依次修改数据。
hexo.extend.filter.register
根据不同阶段执行:
1 | hexo.extend.filter.register(type, function() { |
参数:
type过滤器类型after_initbefore_generatebefore_post_renderafter_post_renderafter_generatebefore_exit调用 hexo.exit 后立即运行template_localsnew_post_pathserver_middlewareafter_cleanhexo clean 命令后执行
priority优先级- 值小优先,默认10
Execute Filters 执行过滤器
1 | hexo.extend.filter.exec(type, data, options); |
- option
contextargs必须是数组
方式2:
1 | hexo.execFilter(type, data, options); |
data
data 在 fliter 之间传递,第一个参数就是 data ,可通过返回值修改,不返回任何内容,代表 data 不变
1 | hexo.extend.filter.register('test', function(data, arg1, arg2){ |