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

网站开发 评价渭南华阴建设银行的网站是多少

网站开发 评价,渭南华阴建设银行的网站是多少,设计公司画册模板,搭建网络平台的计划书文章目录 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/a/459061.html

相关文章:

  • 佛山建网站浙江外贸网站建设
  • 墨西哥网站后缀湛江仿站定制模板建站
  • cursor unable to write program user data 解决方法
  • 网站建设费能算作无形资产吗住房和城乡建设部关于资质延期
  • 专门做前端项目的一些网站响水县住房和城乡建设局网站
  • 描述个人网站的建站过程销售一个产品的网站怎么做
  • 上海网站建设 普送建模培训学校
  • 吉林省建设工程监理检测网站建网站公司用什么网站程序
  • wordpress实例教程惠州seo推广公司
  • 沈阳建站模板源码杭州网络科技公司有哪些
  • 商品网站建设个人网站能放什么内容
  • 电子商务网站设计与建设小结网站建设要注意什么
  • 网站制作公司多少钱一年策划公司企业简介
  • 网站开发运营app开发定制公司推荐
  • 校园网站管理系统wordpress中英文模板
  • 南通网站建设服务ui界面设计师
  • 免费搭建业务网站做网站的开场白
  • 强化学习(Reinforcement Learning,RL)
  • 山东鲁中公路建设有限公司网站高创园网站建设方案
  • 汽贸公司网站建设个人做电影网站
  • 网站建设 比选wordpress自动alt
  • 《SaaS应用核心痛点攻坚:租户级动态配置管理的技术实践与落地》
  • 上海网站建设口碑最好的公司免费空间网站源码
  • 简单的企业网站视频剪辑课程
  • 西安火车站建设wordpress美图插件
  • 网站做电商资质吗万网是干什么用的
  • 国庆作业day5
  • 宁波育才建设教育集团网站衡水移动网站建设
  • 聊城网站优化wordpress 慢集市
  • 开发网站需要什么人员那些公司需要网站开发工程师