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

网站建设素材使用应该注意什么seo网络排名优化

网站建设素材使用应该注意什么,seo网络排名优化,网站建设客户常问到的问题,充值网站怎么做目录 1. 使用Vite创建React TypeScript项目2. 安装react-markdown依赖3. 创建示例组件4. 添加一些CSS样式5. 运行项目高级功能示例 1. 使用Vite创建React TypeScript项目 首先,在当前目录中创建一个新的React TypeScript项目: npm create vitelatest .…

目录

      • 1. 使用Vite创建React TypeScript项目
      • 2. 安装react-markdown依赖
      • 3. 创建示例组件
      • 4. 添加一些CSS样式
      • 5. 运行项目
      • 高级功能示例

1. 使用Vite创建React TypeScript项目

首先,在当前目录中创建一个新的React TypeScript项目:

npm create vite@latest . --template react-ts

执行此命令后,按照提示完成项目初始化。
在这里插入图片描述

2. 安装react-markdown依赖

npm install react-markdown

3. 创建示例组件

现在,让我们修改App.tsx文件来展示react-markdown的使用:

import { useState } from 'react'
import ReactMarkdown from 'react-markdown'
import './App.css'function App() {const [markdown, setMarkdown] = useState('# Hello, *world*!\n\nThis is a markdown example in React.')return (<div className="app-container"><h1>React Markdown Demo</h1><div className="editor-preview-container"><div className="editor-container"><h2>Markdown Editor</h2><textareavalue={markdown}onChange={(e) => setMarkdown(e.target.value)}className="markdown-editor"/></div><div className="preview-container"><h2>Preview</h2><div className="markdown-preview"><ReactMarkdown>{markdown}</ReactMarkdown></div></div></div></div>)
}export default App

4. 添加一些CSS样式

让我们更新App.css文件,使我们的Markdown编辑器和预览区域看起来更好:

.app-container {max-width: 1200px;margin: 0 auto;padding: 20px;font-family: Arial, sans-serif;
}.editor-preview-container {display: flex;gap: 20px;margin-top: 20px;
}.editor-container,
.preview-container {flex: 1;border: 1px solid #ccc;border-radius: 4px;padding: 15px;
}.markdown-editor {width: 100%;height: 300px;padding: 10px;font-family: monospace;border: 1px solid #ddd;border-radius: 4px;resize: vertical;
}.markdown-preview {padding: 10px;border: 1px solid #ddd;border-radius: 4px;min-height: 300px;background-color: #f9f9f9;
}/* Markdown样式 */
.markdown-preview h1 {color: #333;
}.markdown-preview h2 {color: #444;
}.markdown-preview a {color: #0077cc;
}.markdown-preview pre {background-color: #f0f0f0;padding: 10px;border-radius: 4px;overflow-x: auto;
}.markdown-preview code {font-family: monospace;background-color: #f0f0f0;padding: 2px 4px;border-radius: 3px;
}.markdown-preview blockquote {border-left: 4px solid #ddd;padding-left: 10px;color: #666;margin-left: 0;
}.markdown-preview img {max-width: 100%;
}

5. 运行项目

npm run dev

在这里插入图片描述
在这里插入图片描述

高级功能示例

如果您想要添加更多功能,例如语法高亮和插件支持,可以安装额外的包:

npm install remark-gfm rehype-highlight

然后更新App.tsx以使用这些插件:

import { useState } from 'react'
import ReactMarkdown from 'react-markdown'
import remarkGfm from 'remark-gfm'
import rehypeHighlight from 'rehype-highlight'
import './App.css'function App() {const [markdown, setMarkdown] = useState('# Hello, *world*!\n\n## GFM 支持\n\n### 表格\n| 功能 | 支持 |\n| ---- | ---- |\n| 表格 | ✅ |\n| 任务列表 | ✅ |\n\n### 任务列表\n- [x] 支持Markdown\n- [x] 支持GFM扩展\n- [ ] 添加更多功能\n\n### 代码高亮\n```javascript\nfunction hello() {\n  console.log("Hello, world!");\n}\n```')return (<div className="app-container"><h1>React Markdown Demo</h1><div className="editor-preview-container"><div className="editor-container"><h2>Markdown Editor</h2><textareavalue={markdown}onChange={(e) => setMarkdown(e.target.value)}className="markdown-editor"/></div><div className="preview-container"><h2>Preview</h2><div className="markdown-preview"><ReactMarkdown remarkPlugins={[remarkGfm]}rehypePlugins={[rehypeHighlight]}>{markdown}</ReactMarkdown></div></div></div></div>)
}export default App

如果使用代码高亮,您还需要在index.html中添加highlight.js的CSS:

<!doctype html>
<html lang="en"><head><meta charset="UTF-8" /><link rel="icon" type="image/svg+xml" href="/vite.svg" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>React Markdown Demo</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/github.min.css"></head><body><div id="root"></div><script type="module" src="/src/main.tsx"></script></body>
</html>

在这里插入图片描述

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

相关文章:

  • 大庆建设银行网站新媒体营销案例
  • my最新域名是什么周口seo公司
  • 大发快三网站自做新人做外贸怎么找国外客户
  • 中国建设银行春招网站搜索引擎优化seo名词解释
  • 广东新闻频道直播在线观看高清湖南网站营销seo方案
  • wordpress海外建站西安做网站
  • 荣欣建设集团有限公司网站友情链接的网站
  • 时尚大气网站设计深圳关键词自动排名
  • 为什么用花生壳做的网站老刷新武汉百捷集团百度推广服务有限公司
  • 外卖网站建设可行性分析永久免费客服系统软件
  • 太原做网站 小程序前端培训费用大概多少
  • 辽阳市住房城乡建设委官方网站东莞seo
  • 甘肃今日疫情通报搜索引擎优化大致包含哪些内容或环节
  • 石家庄建站软件上海网络推广营销策划方案
  • wordpress搜索模板商品seo关键词优化
  • 香河县做网站如何注册一个自己的网站
  • 怎么把网站推广网络营销模式有哪些类型
  • 找网站做任务qq红包平面设计
  • 做网站需要上门服务吗台州关键词优化平台
  • 建设商业门户网站的重要性市场调研报告怎么写范文
  • 找人做的服务器1核2g网站打开速度蛮曹操seo博客
  • 东莞公司建设网站网站技术解决方案
  • 北京网站维护茂名网站建设制作
  • 彩票网站代理怎么做网站运营工作内容
  • 新疆生产建设兵团教育局官方网站抖音seo优化
  • 中山网站建设文化策划青岛网站建设制作公司
  • 网站线上投票怎样做百度竞价开户需要多少钱
  • 网页制作与设计实验报告下载班级优化大师app
  • 优质网站建设服务seo sem是什么职位
  • 做网站用什么主题长沙百度公司