当前位置: 首页 > wzjs >正文

wordpress编辑我东莞百度推广优化排名

wordpress编辑我,东莞百度推广优化排名,app开发注意事项,东莞网站开发文章目录 react实现markdown文件预览1、实现md文件预览2、解决图片不显示3、实现效果 react实现markdown文件预览 1、实现md文件预览 1️⃣第一步:安装依赖: npm install react-markdown remark-gfmreact-markdown:将 Markdown 渲染为 Rea…

文章目录

  • react实现markdown文件预览
    • 1、实现md文件预览
    • 2、解决图片不显示
    • 3、实现效果

react实现markdown文件预览

1、实现md文件预览

1️⃣第一步:安装依赖:

npm install react-markdown remark-gfm
  • react-markdown:将 Markdown 渲染为 React 元素。
  • remark-gfm:支持 GitHub 风格的 Markdown(如表格、任务列表等)。

2️⃣创建组件进行渲染:

你可以创建一个 MarkdownViewer.jsx 组件:

// MarkdownViewer.jsx
import React, { useEffect, useState } from 'react';
import ReactMarkdown from 'react-markdown';
import remarkGfm from 'remark-gfm';const MarkdownViewer = ({ filePath }) => {const [content, setContent] = useState('');useEffect(() => {fetch(filePath).then((res) => res.text()).then((text) => setContent(text)).catch((err) => console.error(err));}, [filePath]);return (<div className="prose max-w-none"><ReactMarkdown remarkPlugins={[remarkGfm]}>{content}</ReactMarkdown></div>);
};export default MarkdownViewer;

3️⃣第三步:使用组件

假设你有一个 README.md 文件放在 public 目录下:

// App.jsx
import React from 'react';
import MarkdownViewer from './MarkdownViewer';function App() {return (<div className="p-4"><h1 className="text-2xl font-bold mb-4">Markdown 文件预览</h1><MarkdownViewer filePath="/README.md" /></div>);
}export default App;

2、解决图片不显示

1️⃣使用代理服务器转发图片:

// server.js
const express = require('express');
const cors = require('cors');
const app = express();app.use(cors());app.get('/proxy', async (req, res) => {const imageUrl = req.query.url;if (!imageUrl) return res.status(400).send('No url');try {const response = await fetch(imageUrl);const contentType = response.headers.get('content-type');const buffer = await response.arrayBuffer();res.set('Content-Type', contentType);res.send(Buffer.from(buffer));} catch (e) {res.status(500).send('Image proxy failed');}
});app.listen(8080, () => {console.log('Image proxy running at http://localhost:80');
});

2️⃣请求方式:

![代理图](http://localhost:8080/proxy?url=https://gitee.com/durant7/piclist/raw/master/images/20250531074519.png)

3️⃣自定义图片渲染:

// 自定义 img 渲染
const MarkdownImage = ({ src, alt }) => {return (<imgsrc={'http://localhost:80/proxy?url='+src}alt={alt}style={{ maxWidth: '100%', height: 'auto' }}onError={() => console.warn('图片加载失败:', src)}/>);
};

4️⃣修改md文件渲染方式:

<ReactMarkdown
remarkPlugins={[remarkGfm]}
components={{img: MarkdownImage,}}>{content}
</ReactMarkdown>

3、实现效果

image-20250602230702062

http://www.dtcms.com/wzjs/221809.html

相关文章:

  • 深圳网站建设服务中心网站关键词推广价格
  • 做网站满屏的照片尺寸是多少百度搜索排名规则
  • 怎么做同城网站百度推广托管公司
  • 如何加强企业网站建设 论文厦门人才网
  • wordpress加描述影视网站怎么优化关键词排名
  • 网站建设你的选择seo百度点击软件
  • 天津网站建设58汕头seo优化
  • 中国新闻网发稿网站如何做优化排名
  • 佛山市建设委员网站google在线代理
  • 笔记本销售网站开发的背景百度小说排行榜前十名
  • 第一营销网seo查询源码
  • 网站开发json解析宁波网站快速优化
  • html查询网站制作怎么做一个免费的网站
  • 建设导航网站网络营销推广方式案例
  • 广告设计与制作培训学校seo搜索引擎优化费用
  • 台州做网站公司网络推广是做什么工作的
  • 电子商务网站建设的总体目标引流推广神器
  • 便宜做网站的公司哪家好搜索引擎优化的主要特征
  • 学校信息门户网站建设太原seo排名优化软件
  • 扬州做网站公司哪家好北京百度seo公司
  • 建设网站收费标准app安装下载
  • 中国建设银行新余分行网站北京优化网站方法
  • 效果好网站建设哪家好盐城seo排名
  • 不通过网站可以做360全景吗整站seo服务
  • 网站域名要怎样规划营销软件网站
  • 凡科网站代码怎么微信小程序官网
  • 建设书局 网站google官网入口手机版
  • 做免费的独立电商网站关键词词库
  • 学网站开发要下载哪些软件域名ip查询
  • 优秀网站建设排名公司新平台推广赚钱