` to every `.md` documents. However, I think this is not a proper way to do it as it's used in every documents.\r\n\r\n\r\n\r\n### Describe the solution you'd like\r\n\r\nAdding a slot before or after the document content.\r\n\r\n`\u003Ctemplate #doc-before>\u003C/template>`\r\n`\u003Ctemplate #doc-after>\u003C/template>`\r\n\r\n### Describe alternatives you've considered\r\n\r\n_No response_\r\n\r\n### Additional context\r\n\r\n_No response_\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] Read the [Contributing Guidelines](https://github.com/vuejs/vitepress/blob/main/.github/contributing.md).\r\n- [X] Check that there isn't already an issue that asks for the same feature to avoid creating a duplicate.",[],762,"Slot for top or bottom of document","2023-01-21T14:34:09Z","https://github.com/vuejs/vitepress/issues/762",0.6815988,{"description":2917,"labels":2918,"number":2919,"owner":2871,"repository":2872,"state":2903,"title":2920,"updated_at":2921,"url":2922,"score":2923},"### Is your feature request related to a problem? Please describe.\r\n\r\nI would like to replace sections in the default theme with my own components and sections for the home page. For example I want to replace the `VPHomeFeatures` with my own features component and not rely on the vitepress `VPHomeFeatures` component. The slots `vp-home-feature-before` and `vp-home-feature-after` are not sufficient, because I want to replace the actual component itself.\r\n\r\nSection from from `src/client/theme-default/components/VPHome.vue` where the feature component is defined in the theme:\r\n```\r\n \u003Cslot name=\"home-features-before\" />\r\n \u003CVPHomeFeatures />\r\n \u003Cslot name=\"home-features-after\" />\r\n```\r\n\r\n### Describe the solution you'd like\r\n\r\nA simple solution is to introduce more slots in the default theme such that a developer can replace components on the home page with his own custom components.\r\n\r\nI think we should introduce at least two new slots:\r\n- `home-features`\r\n- `home-hero`\r\n\r\nThe improved section from `src/client/theme-default/components/VPHome.vue` would simply be:\r\n```\r\n \u003Cslot name=\"home-features-before\" />\r\n \u003Cslot name=\"home-features\" />\r\n \u003CVPHomeFeatures />\r\n \u003C/slot>\r\n \u003Cslot name=\"home-features-after\" />\r\n```\r\n\r\n\r\n\r\n### Describe alternatives you've considered\r\n\r\nThe alternative is to tell vite to replace the `VPHome.vue` component (or Features component for that matter) with a custom `VPHome.vue` component using aliases in the configuration, e.g.:\r\n\r\n```\r\nvite: {\r\n resolve: {\r\n alias: [\r\n {\r\n find: /^.*\\/VPHome\\.vue$/,\r\n replacement: fileURLToPath(\r\n new URL('./theme/components/VPHome.vue', import.meta.url),\r\n ),\r\n },\r\n ],\r\n },\r\n },\r\n```\r\n\r\n### Additional context\r\n\r\nIf this is something the maintainers want to consider, I can prepare a quick MR for this feature asap after approval.\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.dev).\r\n- [X] Read the [Contributing Guidelines](https://github.com/vuejs/vitepress/blob/main/.github/contributing.md).\r\n- [X] Check that there isn't already an issue that asks for the same feature to avoid creating a duplicate.",[],3558,"More slots in the default theme to replace components completely","2024-02-15T00:05:28Z","https://github.com/vuejs/vitepress/issues/3558",0.685078,{"description":2925,"labels":2926,"number":2928,"owner":2871,"repository":2872,"state":2903,"title":2929,"updated_at":2930,"url":2931,"score":2932},"### Is your feature request related to a problem? Please describe.\r\n\r\nI want to create a landing page for a documentation and I dont any layout option. How can I create a landing that points to a Vue component directly?\r\n\r\n\r\n\r\n### Describe the solution you'd like\r\n\r\n```\r\n---\r\nlayout: none\r\n---\r\n\r\n\u003CLanding />\r\n \r\n\u003Cscript setup>\r\nimport Landing from \"./components/Landing.vue\"\r\n\r\n\u003C/script>\r\n```\r\n\r\n### Describe alternatives you've considered\r\n\r\n_No response_\r\n\r\n### Additional context\r\n\r\n_No response_\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] Read the [Contributing Guidelines](https://github.com/vuejs/vitepress/blob/main/.github/contributing.md).\r\n- [X] Check that there isn't already an issue that asks for the same feature to avoid creating a duplicate.",[2927],{"name":2891,"color":2892},1091,"Empty Layout option","2023-01-21T14:26:44Z","https://github.com/vuejs/vitepress/issues/1091",0.70624435,{"description":2934,"labels":2935,"number":2936,"owner":2871,"repository":2872,"state":2903,"title":2937,"updated_at":2938,"url":2939,"score":2940},"### Is your feature request related to a problem? Please describe.\n\nI'm using Vue components that generate headers dynamically, and (of course) the headers I create in Vue components don't appear in the outline.\n\n### Describe the solution you'd like\n\nI'd like to be able to add headers to `page.headers` in my component.\n\n### Describe alternatives you've considered\n\nI tried manipulating `page.headers` in my component from `useData()`, but the headers are read-only at that point.\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.",[],1145,"Dynamic Outline","2023-01-21T14:26:54Z","https://github.com/vuejs/vitepress/issues/1145",0.70635533,{"description":2942,"labels":2943,"number":2944,"owner":2871,"repository":2872,"state":2903,"title":2945,"updated_at":2946,"url":2947,"score":2948},"### Is your feature request related to a problem? Please describe.\n\nHi there!\r\n\r\nI want to expand the theme to add content in the red box below, but we do not have slots in these two positions, I would like to ask if there is a good way? \r\n\r\n\r\n\r\n\n\n### Describe the solution you'd like\n\nIs it possible to add `doc-title-after`, `doc-footer-before` slots like that.\n\n### Describe alternatives you've considered\n\nFor example, if I wanted to add content after the title, the schemes I tried were as follows:\r\n\r\n- [x] ~Use custom components under the heading of each MD document.~\r\n- [x] ~Expand the custom content in the `doc-before` slot position, then move it when the page loads.~\r\n\r\nObviously, they are either troublesome or have problems.\n\n### Additional context\n\nI'm sorry to disturb you. In addition to completely customizing the theme, do you have a better plan to guide me? I am just like an amateur in front end. \r\nSay thank you in advance.\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.",[],1050,"Provide more slots when extending the default theme","2023-01-21T14:28:41Z","https://github.com/vuejs/vitepress/issues/1050",0.7080828,{"description":2950,"labels":2951,"number":2955,"owner":2871,"repository":2872,"state":2903,"title":2956,"updated_at":2957,"url":2958,"score":2959},"### Is your feature request related to a problem? Please describe.\n\nThe default page layout is 'doc', which is hard coded. It will easier the user's life to be able to provide an aletrnative layout so that he doesn't need to write a whole theme.\n\n### Describe the solution you'd like\n\nUse dynamic component in VPContent, and add a config option in the themeConfig.\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.",[2952],{"name":2953,"color":2954},"need more info","bdbefc",1376,"Customize default page layout","2023-01-21T14:23:05Z","https://github.com/vuejs/vitepress/issues/1376",0.7083616,["Reactive",2961],{},["Set"],["ShallowReactive",2964],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f6y1H3n2JjC-oJbGc1kygpJ1o4E5hWXFcRPe8ZTCKtKk":-1},"/vuejs/vitepress/543"]