@@ -57,6 +57,10 @@ export default {
this.updateBarConfig = this.$themeConfig.updateBar
},
computed: {
+ bgStyle(){
+ const { contentBgStyle } = this.$themeConfig
+ return contentBgStyle ? 'bg-style-' + contentBgStyle : ''
+ },
isShowUpdateBar() {
return this.updateBarConfig && this.updateBarConfig.showToArticle === false ? false : true
},
@@ -100,6 +104,33 @@ export default {
max-height 2.2rem
+.theme-vdoing-wrapper
+ --linesColor: rgba(50, 0, 0, 0.05)
+ &.bg-style-1 // 方格
+ background-image: linear-gradient(90deg, var(--linesColor) 3%, transparent 3%), linear-gradient(0deg, var(--linesColor) 3%, transparent 3%)
+ background-position: center center
+ background-size: 20px 20px
+ &.bg-style-2 // 横线
+ background-image: repeating-linear-gradient(0, var(--linesColor) 0, var(--linesColor) 1px, transparent 0, transparent 50%);
+ background-size: 30px 30px
+ &.bg-style-3 // 竖线
+ background-image: repeating-linear-gradient(90deg, var(--linesColor) 0, var(--linesColor) 1px, transparent 0, transparent 50%);
+ background-size: 30px 30px
+ &.bg-style-4 // 左斜线
+ background-image: repeating-linear-gradient(-45deg, var(--linesColor) 0, var(--linesColor) 1px, transparent 0, transparent 50%);
+ background-size: 20px 20px
+ &.bg-style-5 // 右斜线
+ background-image: repeating-linear-gradient(45deg, var(--linesColor) 0, var(--linesColor) 1px, transparent 0, transparent 50%);
+ background-size: 20px 20px
+ &.bg-style-6 // 点状
+ background-image: radial-gradient(var(--linesColor) 1px, transparent 1px);
+ background-size: 10px 10px
+
+// 背景纹适应深色模式
+.theme-mode-dark
+ .theme-vdoing-wrapper
+ --linesColor: rgba(125,125,125, 0.05)
+
/**
* 右侧菜单的自适应
*/
diff --git a/theme-vdoing/package.json b/theme-vdoing/package.json
index e1138e392f..95844f4f8e 100644
--- a/theme-vdoing/package.json
+++ b/theme-vdoing/package.json
@@ -1,6 +1,6 @@
{
"name": "vuepress-theme-vdoing",
- "version": "1.3.6",
+ "version": "1.4.0",
"description": "Vdoing theme for VuePress. 一个基于VuePress的知识管理兼博客主题。",
"author": {
"name": "gaoyi(Evan) Xu"