diff --git a/src/app/preview/page.tsx b/src/app/preview/page.tsx
index 6155f06e79..c2eccd5fef 100644
--- a/src/app/preview/page.tsx
+++ b/src/app/preview/page.tsx
@@ -6,6 +6,7 @@ import { atom, useAtomValue } from 'jotai'
import type {
NoteModel,
NoteWrappedPayload,
+ PageModel,
PostModel,
} from '@mx-space/api-client'
@@ -15,8 +16,10 @@ import { previewDataAtom } from '~/atoms/preview'
import { ErrorBoundary } from '~/components/common/ErrorBoundary'
import { Paper } from '~/components/layout/container/Paper'
import { NoteBanner, NoteMetaBar } from '~/components/widgets/note'
+import { PageActionAside } from '~/components/widgets/page/PageActionAside'
import { PostActionAside } from '~/components/widgets/post'
import { ArticleRightAside } from '~/components/widgets/shared/ArticleRightAside'
+import { ReadIndicatorForMobile } from '~/components/widgets/shared/ReadIndicator'
import { debounce } from '~/lib/_'
import { jotaiStore } from '~/lib/store'
import { isNoteModel, isPageModel, isPostModel } from '~/lib/url-builder'
@@ -24,6 +27,10 @@ import {
CurrentNoteDataAtomProvider,
CurrentNoteDataProvider,
} from '~/providers/note/CurrentNoteDataProvider'
+import {
+ CurrentPageDataAtomProvider,
+ CurrentPageDataProvider,
+} from '~/providers/page/CurrentPageDataProvider'
import {
CurrentPostDataAtomProvider,
CurrentPostDataProvider,
@@ -34,6 +41,12 @@ import {
} from '~/providers/shared/LayoutRightSideProvider'
import { WrappedElementProvider } from '~/providers/shared/WrappedElementProvider'
+import {
+ MarkdownImageRecordProviderInternal,
+ PageMarkdown,
+ PageSubTitle,
+ PageTitle,
+} from '../(page-detail)/[slug]/pageExtra'
import {
IndentArticleContainer,
NoteHeaderDate,
@@ -42,6 +55,7 @@ import {
NoteTitle,
} from '../notes/[id]/pageExtra'
import {
+ HeaderMetaInfoSetting,
PostMarkdown,
PostMarkdownImageRecordProvider,
PostMetaBarInternal,
@@ -91,7 +105,7 @@ export default function PreviewPage() {
return