Transform JavaScript, CSS, TypeScript, and JSX files via esbuild Transformer API.
pnpm add hexo-esbuild
# npm i hexo-esbuild
Defined in src/default_config.ts
hexo_esbuild:
enable: true # boolean. enable hexo-esbuild.
js: # the filter option for js.
enable: true # boolean. enable js filter.
after_render: "js" # string. hexo filter hook. support https://hexo.io/api/filter#after-render
priority: 999 # number. hexo filter priority. Lower priority means that it will be executed first
exclude: # Array<string>. exclude files to be transformed. which will be passed to `micromatch`.
- "**.min.js"
esbuildTransformOptions: # the TransformOptions of esbuild. https://esbuild.github.io/api/#transform
loader: "js"
minify: true
logLevel: "warning"
css:
enable: true
after_render: "css"
priority: 999
exclude:
- "**.min.css"
esbuildTransformOptions:
loader: "css"
minify: true
logLevel: "warning"
# add more configuration if you want.