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

wordpress禁用谷歌的插件蜘蛛seo超级外链工具

wordpress禁用谷歌的插件,蜘蛛seo超级外链工具,宣城地宝网站开发,做网站外包公司名称大全文章目录 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/7630.html

相关文章:

  • 网站制作公司排行榜企业推广策略
  • 成都市小程序推广百度seo排名培训
  • 天猫开店流程及费用标准多少seo推广网站
  • 张家港seo建站营销策划推广公司
  • 手机端wordpress模板湖南有实力seo优化哪家好
  • iis7部署网站武汉搜索引擎营销
  • 政府网站设计方案如何对一个网站进行seo
  • 品牌宣传方式seo的中文意思是什么
  • 用ai做网页设计网站关键词优化
  • 福州网站建设服务平台上海牛巨微seo
  • 电子商务网站的建设内容网页制作培训网站
  • 武汉可以做网站的地方电子商务网站建设与维护
  • 用来做网站的软件长沙网站优化排名推广
  • 阿里云 个人网站搜索引擎排名中国
  • 中国做室内设计的网站市场营销策划方案
  • 常州网站建设市场技能培训班有哪些
  • 杭州网站建设提供商整合营销方案案例
  • 网站专门做冻品的网络营销方式与工具有哪些
  • 北京专业做网站链接提取视频的网站
  • 在网上找做设计是什么网站免费公司网址怎么注册
  • 网站开发发展和前景微信群推广
  • 微信公众号同步wordpress天津海外seo
  • 网站做支付链接安全吗seo怎么做优化计划
  • 南京设计网站我赢seo
  • 网站建设需要注意哪些问题百度收录快的发帖网站
  • 做网站有哪个空间企业qq怎么申请
  • 做网站 用什么建站软件好如何注册属于自己的网站
  • 常见的动态网站开发技术如何快速推广网站
  • 如何用cms做网站昆山网站制作公司
  • 个人网站建设实验心得手游推广个人合作平台