vuepress背景插件vuepress-plugin-bg
时间:2025-11-02 20:42 来源:网络
<p><p class="tip custom-block"><p class="custom-block-title">TIP</p><p>为vuepress主题提供丰富的可自定义的背景</p></p><h2 id="使用方法" tabindex="-1">使用方法 <a class="header-anchor" href="#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95" aria-label='Permalink to "使用方法"'></a></h2><p><code>pnpm add vuepress-plugin-bg -D</code></p><p>或</p><p><code>npm i vuepress-plugin-bg -D</code></p><p>或</p><p><code>yarn add vuepress-plugin-bg -D</code></p><p class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 配置文件</span></span><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { defineUserConfig } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vuepress'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { bgPlugin } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vuepress-plugin-bg'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> defineUserConfig</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugins: [</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> bgPlugin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // 配置参数</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }),</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ],</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">});</span></span></code></pre></p><h2 id="配置参数" tabindex="-1">配置参数 <a class="header-anchor" href="#%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0" aria-label='Permalink to "配置参数"'></a></h2><p class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> type</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 背景类型 目前有 line praticles</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> zIndex</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// canvas层级</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> opacity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.9</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// canvas透明度</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> options</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: {</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> color</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#666'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> count</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">166</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 对应类型的配置</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></p><h2 id="类型对应参数" tabindex="-1">类型对应参数 <a class="header-anchor" href="#%E7%B1%BB%E5%9E%8B%E5%AF%B9%E5%BA%94%E5%8F%82%E6%95%B0" aria-label='Permalink to "类型对应参数"'></a></h2><h3 id="line" tabindex="-1"><code>line</code> <a class="header-anchor" href="#line" aria-label='Permalink to "`line`"'></a></h3><p class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">bgPlugin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'line'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 背景类型 目前有 line praticles</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> zIndex: </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// canvas层级</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> opacity: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.9</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// canvas透明度</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> options: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> color: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#666'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 线的颜色</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> count: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">166</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 线的数量 多了可能会卡顿</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }, </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 对应类型的配置</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">});</span></span></code></pre></p><h3 id="particles" tabindex="-1"><code>particles</code> <a class="header-anchor" href="#particles" aria-label='Permalink to "`particles`"'></a></h3><p class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">bgPlugin</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> type: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'particles'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> options: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> background: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> color: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#000'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> fullScreen: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> zIndex: </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> interactivity: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> events: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> onHover: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> mode: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'trail'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> modes: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> trail: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> delay: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.005</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> quantity: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> pauseOnStop: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> particles: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> color: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> value: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#ff0000'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> animation: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> speed: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">400</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sync: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> collisions: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> links: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> move: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> outModes: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> default: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'destroy'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> speed: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> size: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> value: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> min: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> max: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> animation: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> speed: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sync: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> startValue: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'min'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> destroy: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'max'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> particles: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> color: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> animation: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> sync: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> speed: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">50</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> value: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'#ff0000'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> links: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> color: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'random'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> move: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> number: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> value: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">100</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> density: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> opacity: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> animation: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> speed: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.5</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> value: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> min: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> max: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0.8</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> size: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> animation: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> enable: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> speed: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> value: {</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> min: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> max: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> emitters: [],</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}),</span></span></code></pre></p><p>详细使用请查阅官网 <a href="https://particles.js.org/" target="_blank" rel="noreferrer">tsparticles 官网</a></p><h4 id="快捷设置" tabindex="-1">快捷设置 <a class="header-anchor" href="#%E5%BF%AB%E6%8D%B7%E8%AE%BE%E7%BD%AE" aria-label='Permalink to "快捷设置"'></a></h4><p>官网右上角,选择预设,然后自行调整后,点击导出,拿到配置 json 文件</p><p><img src="https://oisr.top/res/blog/imgs/1702370910523(1)-2023-12-12.png" alt="1702370910523(1)-2023-12-12"></p><p>源码 <a href="https://github.com/wstee/vuepress-plugin-bg.git" target="_blank" rel="noreferrer">vuepress-plugin-bg</a></p></p>