@@ -97,7 +97,7 @@ const coverStyles = computed(() => {
9797<template >
9898 <div
9999 class =" vp-blog-post-item" data-allow-mismatch
100- :class =" { 'has-cover': post.cover, [coverLayout]: cover }"
100+ :class =" { 'has-cover': post.cover, [coverLayout]: cover, 'draft': post.draft }"
101101 >
102102 <div
103103 v-if =" post.cover" class =" post-cover" data-allow-mismatch
@@ -108,6 +108,7 @@ const coverStyles = computed(() => {
108108 <div class =" blog-post-item-content" >
109109 <h3 >
110110 <span v-if =" sticky" class =" sticky" >TOP</span >
111+ <span v-if =" post.draft" class =" draft" >DRAFT</span >
111112 <span v-if =" post.encrypt" class =" icon-lock vpi-lock" />
112113 <VPLink :href =" post .path " :text =" post .title " />
113114 </h3 >
@@ -151,6 +152,10 @@ const coverStyles = computed(() => {
151152 transition : background-color var (--vp-t-color );
152153}
153154
155+ .vp-blog-post-item.draft {
156+ background-color : var (--vp-c-warning-soft );
157+ }
158+
154159.vp-blog-post-item.has-cover :where(.left , .right ) {
155160 display : flex ;
156161 gap : 20px ;
@@ -231,7 +236,8 @@ const coverStyles = computed(() => {
231236 flex : 1 2 ;
232237}
233238
234- .blog-post-item-content .sticky {
239+ .blog-post-item-content .sticky ,
240+ .blog-post-item-content .draft {
235241 display : inline-block ;
236242 padding : 3px 6px ;
237243 margin-right : 0.5rem ;
@@ -245,6 +251,11 @@ const coverStyles = computed(() => {
245251 transition-property : color , background-color;
246252}
247253
254+ .blog-post-item-content .draft {
255+ color : var (--vp-c-warning-1 );
256+ background-color : var (--vp-c-warning-soft );
257+ }
258+
248259.blog-post-item-content .icon-lock {
249260 width : 1em ;
250261 height : 1em ;
0 commit comments