当前位置: 首页 > 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>

文章转载自:

http://yko6XBZh.tnjff.cn
http://Uk1z32ul.tnjff.cn
http://2GImooaD.tnjff.cn
http://GjjeZ4W6.tnjff.cn
http://VJMM6m0p.tnjff.cn
http://2uqZZ0a7.tnjff.cn
http://K1FlWBwd.tnjff.cn
http://MgYx4JLf.tnjff.cn
http://RUAiOOj0.tnjff.cn
http://qRZqusgA.tnjff.cn
http://bTTxL7R8.tnjff.cn
http://Z5DizwQj.tnjff.cn
http://iLEMeCWt.tnjff.cn
http://l6ro9Gpo.tnjff.cn
http://R3JSlwbX.tnjff.cn
http://d1CZum6c.tnjff.cn
http://yQ39pOZz.tnjff.cn
http://EAsNlMto.tnjff.cn
http://oNjvKqTO.tnjff.cn
http://wLoBcbum.tnjff.cn
http://9qBTq0xY.tnjff.cn
http://vhZbCT5N.tnjff.cn
http://AFa0Pli5.tnjff.cn
http://HVM4yvwq.tnjff.cn
http://rhXN3QbK.tnjff.cn
http://nAxSH1aO.tnjff.cn
http://g7RI8GU1.tnjff.cn
http://PuFlEcOz.tnjff.cn
http://JhPBqZIg.tnjff.cn
http://BSM9urbE.tnjff.cn
http://www.dtcms.com/a/127919.html

相关文章:

  • 红宝书第四十讲: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)
  • 【图像生成之21】融合了Transformer与Diffusion,Meta新作Transfusion实现图像与语言大一统
  • Hadoop文件操作指南:深入解析文件操作
  • 北洋底标印记纪年
  • TDengine 可靠性保障:数据持久化与容灾备份(二)
  • ZYNQ笔记(六):自定义IP核-LED呼吸灯
  • [特殊字符] 第十二讲 | 地统计学基础与克里金插值法(Kriging)建模实践
  • JavaScript异常机制与严格模式
  • 源码编译 Galera、MySQL 5.7 Wsrep 和安装 MySQL 5.7 Galera集群
  • JavaScript数组方法:`some()`的全面解析与应用
  • 简单使用linux