Instead of porting to static .NET pages + progressively enhanced Vue, keep vitepress for static pages and replace dynamic parts with progressively enhanced Vue?
The issues with VitePress is what caused us to port our docs elsewhere. We had several broken pages with repeated and missing content which we spent a long time trying to workaround their SSR/SPA hydration issues by running custom js to try manually detect and resolve issues, but that started to become unwieldy having to maintain these hacks for several pages that we made the switch to abandon it and move to a cleaner C# Razor SSG .html pages that's progressively enhanced with Vue Components. We no longer have any rendering issues and now have full control over the entire SSG output that we're able to resolve any issues that we do run into.