vite vue使用Markdown

下载插件:

npm i vite-plugin-md highlight.js github-markdown-css

配置插件:

import Markdown from 'vite-plugin-md'
import vue from '@vitejs/plugin-vue'

plugins: [
  vue(
    { include: [/\.vue$/, /\.md$/] }
  ),
  Markdown()
]

使用插件:

<template>
 <Demo />
</template>

<script lang="ts">
import { Vue, Options } from 'vue-property-decorator'
import 'highlight.js/styles/github.css'
import 'github-markdown-css'
import Demo from './demo.md'

@Options({ components: { Demo } })
export default class HomeIndex extends Vue {}
</script>
Vite-mdx 中,可以使用自定义布局来控制 Markdown 文件的渲染方式。自定义布局是一种特殊的 Markdown 文件,用于包装其他 Markdown 文件的内容,并控制其渲染方式。 要使用自定义布局,需要创建一个以 `.mdx` 扩展名结尾的文件,并在文件开头设置 `layout` 属性,指定要使用的布局文件。例如,假设我们有一个 `MyPage.mdx` 的 Markdown 文件,要使用名为 `MyLayout` 的自定义布局,则可以这样编写 `MyPage.mdx` 文件: ```mdx --- layout: './MyLayout.vue' --- # My Page 这里是 My Page 的内容。 ``` 在这个示例中,我们使用 YAML 头部设置了 `layout` 属性,指定要使用的 `MyLayout.vue` 布局文件。然后,在 Markdown 文件中编写正常的 Markdown 内容。 接下来,我们需要创建 `MyLayout.vue` 布局文件,用于包装 `MyPage.mdx` 文件的内容。例如: ```html <template> <div> <h1>{{ $frontmatter.title }}</h1> <slot /> </div> </template> ``` 在这个示例中,我们定义了一个包含标题和插槽的简单布局。布局中使用了 `$frontmatter` 对象来获取 Markdown 文件的 YAML 头部属性,例如获取文件标题。然后,使用 `slot` 标签来显示 Markdown 文件的内容。 需要注意的是,自定义布局中的插槽只会显示渲染后的 HTML 内容,而不是原始的 Markdown 内容。如果需要在自定义布局中显示原始的 Markdown 内容,可以使用 `v-pre` 指令来禁用插值和指令处理。例如: ```html <template> <div> <h1>{{ $frontmatter.title }}</h1> <div v-pre><slot /></div> </div> </template> ``` 在这个示例中,使用 `v-pre` 指令禁用了插值和指令处理,保留了原始的 Markdown 内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值