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

使用nuxt3+tailwindcss4+@nuxt/content3在页面渲染 markdown 文档

nuxt3+tailwindcss在页面渲染 markdown 文档

页面效果

在这里插入图片描述

依赖

“@nuxt/content”: “^3.4.0”
“tailwindcss”: “^4.0.10”
“nuxt”: “^3.16.2”
“@tailwindcss/vite”: “^4.0.10”
@tailwindcss/typography (这个是格式化 md 样式用的)

注意:

这里nuxt/content 版本是 3xx
所以需要使用ContentRenderer

<script setup>
const slug = useRoute().params.slug;
const { data: post } = await useAsyncData(`blog-${slug}`, () => {
  return queryCollection("blog").path(`/blog/${slug}`).first();
});
</script>

<template>
  <div class="min-h-screen">
    <div class="max-w-4xl mx-auto">
      <article class="prose lg:prose-xl px-5">
        <ContentRenderer :value="post" />
        <!-- <div v-html="content"></div> -->
      </article>
    </div>
  </div>
</template>
  1. 配置 nuxt.config.ts 如下图 3 个地方
  2. 在这里插入图片描述
    在 main .css文件中配置 tailwindcss 插件,其中 @tailwindcss/typography 就是格式化 md 文档的,nuxt3 是这样配置和
@import "tailwindcss";
@plugin "@tailwindcss/typography";

用 article 包裹 ,并给 article 添加 css,如下:

<article class="prose lg:prose-xl px-5">
       <!--读取 nuxt 工程目录中的 .md -->
        <ContentRenderer :value="post" />
        <!-- 或下面方式,后端返回的md -->
        <!-- <div v-html="content"></div> -->
</article>

相关文章:

  • 红宝书第四十讲:React 核心概念:组件化 虚拟 DOM 简单教程
  • forms+windows添加激活水印
  • 塔能科技解节能密码,工厂成本“效益方程式”精准破题
  • AF3 ProteinDataset类的_process方法解读
  • 操作系统之进程同步
  • python的flask框架连接数据库
  • 区块链从专家到小白
  • GAS:车载体验的智能革新力量
  • Rag实现流程
  • 软件界面设计:打造用户喜爱的交互体验
  • 新版雷电模拟器过应用检测技术详解
  • leetcode 264. Ugly Number II
  • ReactNative 使用腾讯的MMKV持久化存储
  • 深入浅出:信号灯与系统V信号灯的实现与应用
  • 区块链点燃游戏行业新未来——技术变革与实践指南
  • 【Linux网络与网络编程】08.传输层协议 UDP
  • 互联网三高-数据库高并发之分库分表
  • PostgreSQL 的统计信息
  • 0x02.Redis 集群的实现原理是什么?
  • 80_Pandas如何使用NumPy的函数等(pd.np)
  • 岳阳建设公司网站/百度推广营销页
  • 视频播放类网站建设费用/链接交易网
  • 建设网页建设/黑帽seo培训大神
  • 网站建设中 模板/seo代理计费系统
  • 徐州网站建设方案开发/免费推广产品的网站
  • 昆明优秀网站/seo整站优化