From 4a98906fb9a20d6cfe33b47f70a463941c4710f5 Mon Sep 17 00:00:00 2001 From: LeonspaceX Date: Mon, 17 Nov 2025 21:42:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dmd=E9=A2=84=E8=A7=88=E6=A1=86?= =?UTF-8?q?=E6=8D=A2=E8=A1=8C=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 23 ++--------------------- package.json | 1 + pnpm-lock.yaml | 20 ++++++++++++++++++++ src/components/CreatePost.tsx | 7 ++++++- 4 files changed, 29 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index f0873f6..de1fdaf 100644 --- a/README.md +++ b/README.md @@ -91,33 +91,14 @@ location / { 部署完成owo。 + 5、管理页面 + 前往/admin,输入初始化时设置的token即可! -`python api\_server.py` - - - -后端API已部署完成喵!接下来,请调用/init接口进行初始化 - - - -## TODO - - - -目前收到的几个建议: - - - -1、开设不同讨论板块 - - - - ## License diff --git a/package.json b/package.json index 1d24a3d..b11d319 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "react-markdown-editor-lite": "^1.3.4", "react-router-dom": "^7.9.3", "react-toastify": "^11.0.5", + "remark-breaks": "^4.0.0", "remark-gfm": "^4.0.1", "remark-ins": "^1.2.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 068528b..74182ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,6 +47,9 @@ importers: react-toastify: specifier: ^11.0.5 version: 11.0.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + remark-breaks: + specifier: ^4.0.0 + version: 4.0.0 remark-gfm: specifier: ^4.0.1 version: 4.0.1 @@ -1959,6 +1962,9 @@ packages: mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-newline-to-break@2.0.0: + resolution: {integrity: sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==} + mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} @@ -2301,6 +2307,9 @@ packages: rehype@13.0.2: resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + remark-breaks@4.0.0: + resolution: {integrity: sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==} + remark-gfm@4.0.1: resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} @@ -5281,6 +5290,11 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-newline-to-break@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-find-and-replace: 3.0.2 + mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 @@ -5808,6 +5822,12 @@ snapshots: rehype-stringify: 10.0.1 unified: 11.0.5 + remark-breaks@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-newline-to-break: 2.0.0 + unified: 11.0.5 + remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 diff --git a/src/components/CreatePost.tsx b/src/components/CreatePost.tsx index 980f589..ca4cca5 100644 --- a/src/components/CreatePost.tsx +++ b/src/components/CreatePost.tsx @@ -4,6 +4,7 @@ import 'react-toastify/dist/ReactToastify.css'; import ReactMarkdown from 'react-markdown'; import remarkGfm from 'remark-gfm'; import remarkIns from 'remark-ins'; +import remarkBreaks from 'remark-breaks'; import MdEditor from 'react-markdown-editor-lite'; import 'react-markdown-editor-lite/lib/index.css'; import { uploadImage, submitPost } from '../api'; @@ -169,7 +170,11 @@ const CreatePost: React.FC = ({ onSubmitSuccess }) => { {text}} + renderHTML={(text) => ( + + {text} + + )} onChange={handleEditorChange} onImageUpload={handleImageUpload} />