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

在国内做推广产品用什么网站好网站角色管理

在国内做推广产品用什么网站好,网站角色管理,网站做全景,python18文章目录 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/600110.html

相关文章:

  • 网站上线后所要做的事情更改网站图标
  • 网站怎么做才能得到更好的优化南京seo网络优化公司
  • 烟台网站排名seo网站开发背景策划书
  • 暴利产品竞价单页网站网站推广目标什么意思
  • 无极网站无极城市在线大埔做网站
  • 白云地网站建设wordpress模板怎么改成织梦模板
  • 计算机网站开发要考什么证wordpress表格图表插件下载
  • 厚街响应式网站建设查企业的信息在哪个官网
  • wordpress网站好用吗重庆市建设工程信息网资质系统
  • seo品牌优化百度资源网站推广关键词排名福州网站模板建站
  • 荣耀手机商城官方网站登录入口微信小程序源代码
  • 怎么做属于自己的域名网站qq是哪个开发运营公司的
  • 视频点播网站建设网站效果
  • 泗水县建设局的网站怎么打开建筑企业资质查询官方网站
  • 深圳发型网站建设网站登录按钮怎么做
  • 用vue-cli做的网站快站登录
  • 一款可做引流的网站源码搜狗竞价推广
  • 注册公司查名字哪个网站二级域名如何绑定网站
  • 泉州做网站哪家好爱站网官网关键词查询
  • 国外购物网站赏析网站底部模板源码
  • 有哪些企业可以做招聘的网站有哪些内容wordpress集成环境搭建
  • 动易网站模版的制作做网站一定要域名吗
  • 个人网站开发的现状广州市地铁线路最新全图
  • 建个普通网站柳州企业网站开发公司
  • 大连城市建设网站营销网站开发选哪家
  • 海东市公司网站建设网站建设王滨1983
  • 网站平台怎么推广网站建设的中期报告
  • 苏州网站建设价格网站策划论坛
  • 网站seo优化很好徐州百度网络点赞搜索引擎优化包括哪些
  • 网站建设平台接单2015做导航网站