diff --git a/packages/@vuepress/shared-utils/src/slugify.ts b/packages/@vuepress/shared-utils/src/slugify.ts index 5b6801aeaf..dd1f9cff34 100644 --- a/packages/@vuepress/shared-utils/src/slugify.ts +++ b/packages/@vuepress/shared-utils/src/slugify.ts @@ -19,6 +19,8 @@ export = function slugify (str: string): string { .replace(/^\-+|\-+$/g, '') // ensure it doesn't start with a number (#121) .replace(/^(\d)/, '_$1') + // ensure it isn't empty, breaking scrolling and sidebar + .replace(/^$/, '_') // lowercase .toLowerCase() }