diff --git a/tone-page-web/app/(with-header-footer)/blog/[id]/page.tsx b/tone-page-web/app/(with-header-footer)/blog/[id]/page.tsx
index 45edb53..d33f118 100644
--- a/tone-page-web/app/(with-header-footer)/blog/[id]/page.tsx
+++ b/tone-page-web/app/(with-header-footer)/blog/[id]/page.tsx
@@ -11,6 +11,7 @@ import 'highlight.js/styles/github.css'
import { PhotoProvider, PhotoView } from 'react-photo-view';
import 'react-photo-view/dist/react-photo-view.css';
import rehypeRaw from 'rehype-raw'
+import { Skeleton } from "@/components/ui/skeleton";
export default function Blog() {
const params = useParams();
@@ -30,37 +31,49 @@ export default function Blog() {
return (
- {data && (
-
-
{data.title}
-
发布于:{new Date(data.createdAt).toLocaleString()}
-
,
- h2: ({ node, ...props }) => ,
- h3: ({ node, ...props }) => ,
- h4: ({ node, ...props }) => ,
- h5: ({ node, ...props }) => ,
- p: ({ node, ...props }) => ,
- img: ({ node, src, ...props }) => (
-
-
-
-
-
- ),
- th: ({ node, ...props }) => | ,
- td: ({ node, ...props }) => | ,
- table: ({ node, ...props }) => ,
- pre: ({ node, ...props }) => ,
- blockquote: ({ node, ...props }) => ,
- }}
- />
-
- )}
+
+ {error &&
{error.message}
}
+ {isLoading && (
+
+
+
+
+
+
+
+ )}
+ {data && (
+ <>
+
{data.title}
+
发布于:{new Date(data.createdAt).toLocaleString()}
+
,
+ h2: ({ node, ...props }) => ,
+ h3: ({ node, ...props }) => ,
+ h4: ({ node, ...props }) => ,
+ h5: ({ node, ...props }) => ,
+ p: ({ node, ...props }) => ,
+ img: ({ node, src, ...props }) => (
+
+
+
+
+
+ ),
+ th: ({ node, ...props }) => | ,
+ td: ({ node, ...props }) => | ,
+ table: ({ node, ...props }) => ,
+ pre: ({ node, ...props }) => ,
+ blockquote: ({ node, ...props }) => ,
+ }}
+ />
+ >
+ )}
+
)
}
\ No newline at end of file