fix: page not loading correctly

pull/128/head
Kia Ishii 5 years ago
parent 3aeb2b13bc
commit 03eff3c3c8

@ -32,6 +32,7 @@ export interface SiteConfig<ThemeConfig = any> {
tempDir: string
resolver: Resolver
pages: string[]
markdown?: MarkdownOptions
}
const resolve = (root: string, file: string) =>
@ -57,7 +58,8 @@ export async function resolveConfig(
configPath: resolve(root, 'config.js'),
outDir: resolve(root, 'dist'),
tempDir: path.resolve(APP_PATH, 'temp'),
resolver: createResolver(themeDir, userConfig)
resolver: createResolver(themeDir, userConfig),
markdown: userConfig.markdown
}
return config

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

Loading…
Cancel
Save