From 22ab1e11b848c20eb33b5522a624a5772c1abe55 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Fri, 24 Apr 2026 20:42:33 +0800 Subject: [PATCH] feat(markdown): enhance dark mode styling and add post preview functionality - Updated SCSS for dark mode to use `:where()` for better specificity in styling `.markdown-body`. - Added transparent background to highlighted code blocks in dark mode. - Removed unnecessary navigation buttons from various pages to streamline the user interface. - Introduced a new post preview page to allow users to view posts before publishing, with visibility handling for different post states. These changes improve the visual consistency in dark mode and enhance the user experience when managing posts. --- app/assets/scss/markdown/green.scss | 4 +- app/assets/scss/markdown/highlight.scss | 4 +- app/pages/@[publicSlug]/about/index.vue | 5 -- app/pages/@[publicSlug]/posts/[postSlug].vue | 3 - app/pages/login/index.vue | 7 -- app/pages/me/admin/media-storage.vue | 3 - app/pages/me/media/orphans.vue | 3 - app/pages/me/posts/[id].vue | 12 +--- app/pages/me/posts/index.vue | 26 ++++--- app/pages/me/posts/new.vue | 11 --- app/pages/me/posts/preview/[id].vue | 101 +++++++++++++++++++++++++++ app/pages/register/index.vue | 7 -- packages/drizzle-pkg/db.sqlite | Bin 163840 -> 163840 bytes 13 files changed, 125 insertions(+), 61 deletions(-) create mode 100644 app/pages/me/posts/preview/[id].vue diff --git a/app/assets/scss/markdown/green.scss b/app/assets/scss/markdown/green.scss index 871f046..3e14c73 100644 --- a/app/assets/scss/markdown/green.scss +++ b/app/assets/scss/markdown/green.scss @@ -32,7 +32,7 @@ --markdown-padding: 1.6em; } -.dark .markdown-body { +:where(.dark, [data-theme='dark'], [data-color-mode='dark']) .markdown-body { --color-fg-default: #e5e7eb; --color-fg-muted: #c0c7d1; --color-fg-subtle: #9ca3af; @@ -293,7 +293,7 @@ @include chinese; } -.dark .markdown-body.green { +:where(.dark, [data-theme='dark'], [data-color-mode='dark']) .markdown-body.green { .code-block-wrapper { border-color: var(--code-border); background: var(--code-bg); diff --git a/app/assets/scss/markdown/highlight.scss b/app/assets/scss/markdown/highlight.scss index 8b4081b..3cfa842 100644 --- a/app/assets/scss/markdown/highlight.scss +++ b/app/assets/scss/markdown/highlight.scss @@ -3,6 +3,7 @@ pre { code.hljs { color: #1f2937; + background: transparent; } .hljs-comment, @@ -52,11 +53,12 @@ } } -.dark .markdown-body { +:where(.dark, [data-theme='dark'], [data-color-mode='dark']) .markdown-body { .code-block-wrapper { pre { code.hljs { color: #e5e7eb; + background: transparent; } .hljs-comment, diff --git a/app/pages/@[publicSlug]/about/index.vue b/app/pages/@[publicSlug]/about/index.vue index 37cb7d4..140f8fc 100644 --- a/app/pages/@[publicSlug]/about/index.vue +++ b/app/pages/@[publicSlug]/about/index.vue @@ -64,10 +64,5 @@ usePageTitle(() => class="prose prose-neutral dark:prose-invert max-w-none prose-img:rounded-lg" v-html="renderedBio" /> -
- - 返回主页 - -
diff --git a/app/pages/@[publicSlug]/posts/[postSlug].vue b/app/pages/@[publicSlug]/posts/[postSlug].vue index e2e6d01..4b13c24 100644 --- a/app/pages/@[publicSlug]/posts/[postSlug].vue +++ b/app/pages/@[publicSlug]/posts/[postSlug].vue @@ -116,9 +116,6 @@ function exportMarkdown(): void {