From 98f55438652fd3bd53b71221d4fee34c36d59342 Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Sun, 18 May 2025 15:38:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=9B=BE=E7=89=87=E9=A2=84?= =?UTF-8?q?=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(with-header-footer)/blog/[id]/page.tsx | 10 +++++++++- tone-page-web/package.json | 1 + tone-page-web/pnpm-lock.yaml | 14 ++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) 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 7fdb1f1..1285649 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 @@ -8,6 +8,8 @@ import ReactMarkdown from 'react-markdown' import remarkGfm from 'remark-gfm' import rehypeHighlight from 'rehype-highlight' import 'highlight.js/styles/github.css' +import { PhotoProvider, PhotoView } from 'react-photo-view'; +import 'react-photo-view/dist/react-photo-view.css'; export default function Blog() { const params = useParams(); @@ -42,7 +44,13 @@ export default function Blog() { h4: ({ node, ...props }) =>

, h5: ({ node, ...props }) =>

, p: ({ node, ...props }) =>

, - img: ({ node, ...props }) => , + img: ({ node, src, ...props }) => ( + + + + + + ), th: ({ node, ...props }) => , td: ({ node, ...props }) => , table: ({ node, ...props }) =>

, diff --git a/tone-page-web/package.json b/tone-page-web/package.json index 19f9c11..66c2e6a 100644 --- a/tone-page-web/package.json +++ b/tone-page-web/package.json @@ -41,6 +41,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", + "react-photo-view": "^1.2.7", "rehype-highlight": "^7.0.2", "remark-gfm": "^4.0.1", "select": "^1.1.2", diff --git a/tone-page-web/pnpm-lock.yaml b/tone-page-web/pnpm-lock.yaml index 503c4a9..866e308 100644 --- a/tone-page-web/pnpm-lock.yaml +++ b/tone-page-web/pnpm-lock.yaml @@ -104,6 +104,9 @@ importers: react-markdown: specifier: ^10.1.0 version: 10.1.0(@types/react@19.1.2)(react@19.1.0) + react-photo-view: + specifier: ^1.2.7 + version: 1.2.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) rehype-highlight: specifier: ^7.0.2 version: 7.0.2 @@ -2729,6 +2732,12 @@ packages: '@types/react': '>=18' react: '>=18' + react-photo-view@1.2.7: + resolution: {integrity: sha512-MfOWVPxuibncRLaycZUNxqYU8D9IA+rbGDDaq6GM8RIoGJal592hEJoRAyRSI7ZxyyJNJTLMUWWL3UIXHJJOpw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + react-remove-scroll-bar@2.3.8: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} @@ -6076,6 +6085,11 @@ snapshots: transitivePeerDependencies: - supports-color + react-photo-view@1.2.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll-bar@2.3.8(@types/react@19.1.2)(react@19.1.0): dependencies: react: 19.1.0