|
|
@ -5,12 +5,7 @@ import {
|
|
|
|
ServerConfig,
|
|
|
|
ServerConfig,
|
|
|
|
ServerPlugin
|
|
|
|
ServerPlugin
|
|
|
|
} from 'vite'
|
|
|
|
} from 'vite'
|
|
|
|
import {
|
|
|
|
import { resolveConfig, SiteConfig, resolveSiteData } from './config'
|
|
|
|
resolveConfig,
|
|
|
|
|
|
|
|
SiteConfig,
|
|
|
|
|
|
|
|
resolveSiteData,
|
|
|
|
|
|
|
|
resolveUserConfig
|
|
|
|
|
|
|
|
} from './config'
|
|
|
|
|
|
|
|
import { createMarkdownToVueRenderFn } from './markdownToVue'
|
|
|
|
import { createMarkdownToVueRenderFn } from './markdownToVue'
|
|
|
|
import { APP_PATH, SITE_DATA_REQUEST_PATH } from './resolver'
|
|
|
|
import { APP_PATH, SITE_DATA_REQUEST_PATH } from './resolver'
|
|
|
|
import { existsSync } from 'fs'
|
|
|
|
import { existsSync } from 'fs'
|
|
|
@ -20,11 +15,11 @@ const debugHmr = require('debug')('vitepress:hmr')
|
|
|
|
|
|
|
|
|
|
|
|
function createVitePressPlugin({
|
|
|
|
function createVitePressPlugin({
|
|
|
|
configPath,
|
|
|
|
configPath,
|
|
|
|
|
|
|
|
markdown,
|
|
|
|
site: initialSiteData
|
|
|
|
site: initialSiteData
|
|
|
|
}: SiteConfig): ServerPlugin {
|
|
|
|
}: SiteConfig): ServerPlugin {
|
|
|
|
return async ({ app, root, watcher, resolver }) => {
|
|
|
|
return ({ app, root, watcher, resolver }) => {
|
|
|
|
const userConfig = await resolveUserConfig(root)
|
|
|
|
const markdownToVue = createMarkdownToVueRenderFn(root, markdown)
|
|
|
|
const markdownToVue = createMarkdownToVueRenderFn(root, userConfig.markdown)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// hot reload .md files as .vue files
|
|
|
|
// hot reload .md files as .vue files
|
|
|
|
watcher.on('change', async (file) => {
|
|
|
|
watcher.on('change', async (file) => {
|
|
|
|