\n\n\u003Cimg width=\"567\" height=\"319\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/d6990d7e-9beb-4a54-9db4-3c1d980b0882\" />\n\n### Expected behavior\n\nThe variables in title are replaced\n\n### System Info\n\n```Text\nSystem:\n OS: macOS 15.5\n CPU: (8) arm64 Apple M2\n Memory: 61.34 MB / 16.00 GB\n Shell: 5.9 - /bin/zsh\n Binaries:\n Node: 22.14.0 - ~/.nvm/versions/node/v22.14.0/bin/node\n npm: 10.9.2 - ~/.nvm/versions/node/v22.14.0/bin/npm\n pnpm: 10.14.0 - /opt/homebrew/bin/pnpm\n bun: 1.2.19 - ~/.bun/bin/bun\n Browsers:\n Chrome: 139.0.7258.68\n Edge: 113.0.1774.57\n Safari: 18.5\n npmPackages:\n vitepress: 2.0.0-alpha.10 => 2.0.0-alpha.10\n```\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [x] Check if you're on the [latest VitePress version](https://github.com/vuejs/vitepress/releases/latest).\n- [x] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [x] Read the [docs](https://vitepress.dev).\n- [x] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.",[3196],{"name":3185,"color":3186},4907,"The variable in the page title is not replaced under dynamic routing","2025-08-12T23:37:56Z","https://github.com/vuejs/vitepress/issues/4907",0.7497242,{"description":3203,"labels":3204,"number":3208,"owner":3149,"repository":3150,"state":3209,"title":3210,"updated_at":3211,"url":3212,"score":3213},"Making rendered nav link `href` end with `.html` can make the resulting html work without JS.\r\n\r\nNetlify handles `.html`-less URLs so http://vitepress.vuejs.org/ already works without JS, but other static hosting services like Vercel doesn't do that.",[3205],{"name":3206,"color":3207},"theme","0754FB",175,"closed","Ensure `.html` extension in rendered nav links","2023-01-21T14:36:00Z","https://github.com/vuejs/vitepress/issues/175",0.71196795,{"description":3215,"labels":3216,"number":3217,"owner":3149,"repository":3150,"state":3209,"title":3218,"updated_at":3219,"url":3220,"score":3221},"### Is your feature request related to a problem? Please describe.\n\nyes, see #939 \r\n\n\n### Describe the solution you'd like\n\nhope in markdown, we can write tailwindui template.\n\n### Describe alternatives you've considered\n\n_No response_\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vitepress.vuejs.org).\n- [X] Read the [Contributing Guidelines](https://github.com/vuejs/vitepress/blob/main/.github/contributing.md).\n- [X] Check that there isn't already an issue that asks for the same feature to avoid creating a duplicate.",[],940,"Hope can support tailwindui","2023-01-21T14:32:42Z","https://github.com/vuejs/vitepress/issues/940",0.72101766,{"description":3223,"labels":3224,"number":3228,"owner":3149,"repository":3150,"state":3209,"title":3229,"updated_at":3230,"url":3231,"score":3232},"### Describe the bug\n\nDropdown menu check:\r\n\n\n### Reproduction\n\nSet the [demo config](https://vitepress.vuejs.org/guide/theme-nav.html#navigation-links) to nav:\r\n```typescript\r\nexport default {\r\n themeConfig: {\r\n nav: [\r\n { text: 'Guide', link: '/guide' },\r\n {\r\n text: 'Dropdown Menu',\r\n items: [\r\n {\r\n // Title for the section.\r\n text: 'Section A Title',\r\n items: [\r\n { text: 'Section A Item A', link: '...' },\r\n { text: 'Section B Item B', link: '...' }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n text: 'Dropdown Menu',\r\n items: [\r\n {\r\n // You may also omit the title.\r\n items: [\r\n { text: 'Section A Item A', link: '...' },\r\n { text: 'Section B Item B', link: '...' }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n}\r\n\r\n```\n\n### Expected behavior\n\nNo type check error.\n\n### System Info\n\n```shell\nSystem:\r\n OS: Windows 10 10.0.19044\r\n CPU: (8) x64 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz\r\n\r\n Browsers:\r\n Edge: Spartan (44.19041.1266.0), Chromium (102.0.1245.30)\n```\n\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vitepress.vuejs.org).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.",[3225],{"name":3226,"color":3227},"types","0075ca",710,"Nav types check error","2023-01-21T14:35:37Z","https://github.com/vuejs/vitepress/issues/710",0.7288553,{"description":3234,"labels":3235,"number":3238,"owner":3149,"repository":3150,"state":3209,"title":3239,"updated_at":3240,"url":3241,"score":3242},"Currently, we have 404 page but that only gets displayed on client-side navigation. For example when deploying to Netlify, we need to specify the file to redirect when a page is not found. Currently, we don't have it 👀\r\n\r\nSo it would be cool if we generate `404.html` on build time, so that we can setup correct redirect rule on static site hosting services.",[3236,3237],{"name":3160,"color":3161},{"name":3206,"color":3207},729,"Generate 404.html on build","2023-01-21T14:34:10Z","https://github.com/vuejs/vitepress/issues/729",0.7298685,{"description":3244,"labels":3245,"number":3249,"owner":3149,"repository":3150,"state":3209,"title":3250,"updated_at":3251,"url":3252,"score":3253},"### Describe the bug\r\n\r\nWhen using [`base`](https://vitepress.vuejs.org/config/basics.html#base), `route.path` is different across client and server.\r\n\r\nFor example, when using base `/base/` and logging `route.path`, `vitepress build` will log `/index.html`, but when visited in the browser, it logs `/base/index.html`.\r\n\r\n\r\n### Reproduction\r\n\r\n[Minimal reproduction link](https://github.com/privatenumber/issue-reproductions/tree/master/reproductions/vuejs/vitepress/587)\r\n\r\n1. Create a project with the following files:\r\n\r\n.vitepress/config.js\r\n```js\r\nimport { defineConfig } from 'vitepress'\r\n\r\nexport default defineConfig({\r\n\tbase: '/base/'\r\n})\r\n```\r\n\r\nindex.md:\r\n```html\r\n\u003Cscript setup>\r\nimport { useRoute } from 'vitepress';\r\n\r\nconst route = useRoute();\r\nconsole.log(`\\n\\nBUG: \"route.path\" is different across server and client: \"${route.path}\"\\n\\n`);\r\n\u003C/script>\r\n\r\nHello world\r\n```\r\n\r\n2. Run`vitepress build` and see `/index.html` get logged\r\n\r\n3. Run `vitepress serve` and see `/base/index.html` get logged\r\n\r\n\r\n### Expected behavior\r\n\r\nFor `route.path` to be consistent across server and client.\r\n\r\n### System Info\r\n\r\n```shell\r\nN/A\r\n```\r\n\r\n\r\n### Additional context\r\n\r\nRelated: https://github.com/vuejs/vitepress/issues/446\r\n\r\n### Validations\r\n\r\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\r\n- [X] Read the [docs](https://vitepress.vuejs.org).\r\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.",[3246],{"name":3247,"color":3248},"duplicate","cfd3d7",587,"base not used in route.path in server side","2023-01-21T16:04:13Z","https://github.com/vuejs/vitepress/issues/587",0.7323223,["Reactive",3255],{},["Set"],["ShallowReactive",3258],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$ftg93PIS8fMOuAkFklf4zepMUloV1n7LxTvnh6DQtmu0":-1},"/vuejs/vitepress/2485"]