diff --git a/docs/pages/addons/write.md b/docs/pages/addons/write.md index 4da302c27..78a86fa30 100644 --- a/docs/pages/addons/write.md +++ b/docs/pages/addons/write.md @@ -35,3 +35,29 @@ end: false pnpm create valaxy # choose template addon ``` + +### 使用生命周期钩子 + +如示例所示,插件可以使用 `valaxy.hook` 来挂载生命周期钩子。 +实现在构建前/后以及其他节点做一些事情。 + +> 请参考 [生命周期钩子](/guide/custom/hooks) 了解更多。 + +```ts {11-14} +import { defineValaxyAddon } from 'valaxy' +import consola from 'consola' +import pkg from '../package.json' + +export const addonTest = defineValaxyAddon(options => ({ + name: pkg.name, + enable: true, + options, + + setup(valaxy) { + valaxy.hook('build:before', () => { + // do something before build + consola.log('build:before') + }) + }, +})) +``` diff --git a/package.json b/package.json index 338e14fa6..cc796635e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@valaxyjs/monorepo", "type": "module", - "version": "0.15.7", + "version": "0.15.8", "private": true, "packageManager": "pnpm@8.9.2", "description": "📄 Vite & Vue powered static blog generator.", diff --git a/packages/create-valaxy/package.json b/packages/create-valaxy/package.json index 2c8df252f..cb0bc7de6 100644 --- a/packages/create-valaxy/package.json +++ b/packages/create-valaxy/package.json @@ -1,7 +1,7 @@ { "name": "create-valaxy", "type": "module", - "version": "0.15.7", + "version": "0.15.8", "description": "Create Starter Template for Valaxy", "author": { "email": "me@yunyoujun.cn", diff --git a/packages/create-valaxy/template-blog/package.json b/packages/create-valaxy/template-blog/package.json index a3034171a..ac53eb055 100644 --- a/packages/create-valaxy/template-blog/package.json +++ b/packages/create-valaxy/template-blog/package.json @@ -12,8 +12,8 @@ "serve": "vite preview" }, "dependencies": { - "valaxy": "0.15.7", - "valaxy-theme-yun": "0.15.7" + "valaxy": "0.15.8", + "valaxy-theme-yun": "0.15.8" }, "devDependencies": { "typescript": "^5.2.2" diff --git a/packages/valaxy-theme-press/package.json b/packages/valaxy-theme-press/package.json index ed9a43024..0d0c35aed 100644 --- a/packages/valaxy-theme-press/package.json +++ b/packages/valaxy-theme-press/package.json @@ -1,6 +1,6 @@ { "name": "valaxy-theme-press", - "version": "0.15.7", + "version": "0.15.8", "description": "Docs Theme for Valaxy", "author": { "email": "me@yunyoujun.cn", diff --git a/packages/valaxy-theme-yun/package.json b/packages/valaxy-theme-yun/package.json index 1d328d8c1..2d1a0427e 100644 --- a/packages/valaxy-theme-yun/package.json +++ b/packages/valaxy-theme-yun/package.json @@ -1,6 +1,6 @@ { "name": "valaxy-theme-yun", - "version": "0.15.7", + "version": "0.15.8", "author": { "email": "me@yunyoujun.cn", "name": "YunYouJun", diff --git a/packages/valaxy/package.json b/packages/valaxy/package.json index 10fe47943..af68740ae 100644 --- a/packages/valaxy/package.json +++ b/packages/valaxy/package.json @@ -1,7 +1,7 @@ { "name": "valaxy", "type": "module", - "version": "0.15.7", + "version": "0.15.8", "description": "📄 Vite & Vue powered static blog generator.", "author": { "email": "me@yunyoujun.cn",