# MarkdownでVueを使う {#using-vue-in-markdown} VitePress では、各 Markdown ファイルはまず HTML にコンパイルされ、その後 [Vue の単一ファイルコンポーネント(SFC)](https://vuejs.org/guide/scaling-up/sfc.html) として処理されます。つまり、Markdown 内で Vue のあらゆる機能が使えます。動的テンプレート、Vue コンポーネントの利用、` ## Markdown コンテンツ 現在の値: {{ count }} ``` ::: warning Markdown での ` ``` ## Teleport の利用 {#using-teleports} 現時点で VitePress は、SSG における Teleport を **body** へのみサポートしています。その他のターゲットへ Teleport したい場合は、組み込みの `` でラップするか、[`postRender` フック](../reference/site-config#postrender)で最終ページ HTML の適切な位置に Teleport のマークアップを注入してください。 ::: details <<< @/components/ModalDemo.vue ::: ```md
// ...
``` ## VS Code の IntelliSense サポート {#vs-code-intellisense-support} Vue は [Vue - Official VS Code plugin](https://marketplace.visualstudio.com/items?itemName=Vue.volar) により、標準で IntelliSense を提供します。ただし `.md` ファイルでも有効にするには、設定ファイルをいくつか調整する必要があります。 1. tsconfig/jsconfig の `include` と `vueCompilerOptions.vitePressExtensions` に `.md` パターンを追加します。 ::: code-group ```json [tsconfig.json] { "include": [ "docs/**/*.ts", "docs/**/*.vue", "docs/**/*.md", ], "vueCompilerOptions": { "vitePressExtensions": [".md"], }, } ``` ::: 2. VS Code の設定で、`vue.server.includeLanguages` に `markdown` を追加します。 ::: code-group ```json [.vscode/settings.json] { "vue.server.includeLanguages": ["vue", "markdown"] } ``` :::