Skip to content
On this page

定制主题

vitepress-demoblock 的样式和 vitepress 完全一致,你可以参考 vitepress 的定制方式进行配置。

vitepress-demoblock 的样式变量

vitepress-demoblock 的样式使用了 Less 作为开发语言,结合 vitepress 定义的一系列全局/组件的样式变量,你可以根据需求进行相应调整。

以下是vitepress-demoblock用到的样式变量,所有样式变量可以在 这里 找到。

less
--vp-c-divider-light:rgba(60, 60, 60, 0.12);  // 边框颜色
--vp-shadow-2:0 3px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.07);// 悬浮阴影
--vp-c-brand:#42b883;// 控制按钮悬浮时的文字颜色
--vp-c-brand-dimm:rgba(100, 108, 255, 0.08);// 控制按钮悬浮时的背景色
--vp-c-text-2:rgba(60, 60, 60, 0.7);// desc文字颜色
--vp-c-bg-soft:#f9f9f9;//desc框背景色
--vp-c-gray-light-2: #c7c7c7; //展开代码or收起代码 文字颜色

定制方式

建立一个单独的 css 变量文件,引入这个文件覆盖 vitepress 里的变量。

js
// .vitepress/theme/index.ts or .vitepress/theme/index.js
import DefaultTheme from 'vitepress/theme'; //引入默认主题
import demo from 'vitepress-demoblock/demo.vue';
import 'your-theme-vars.css';
export default {
    ...DefaultTheme,
    enhanceApp({ app }) {
        app.component('demo', demo)
    }

使用暗黑主题

vitepress默认提供的有暗黑主题和亮色主题两种模式,如果需要动态的定制暗黑主题,可以把对应的样式变量添加到

css
/* 暗黑者主题的样式变量 */
.dark{
    
}

Released under the MIT License.