【Svelte】怎样将 Docusaurus 网站部署到 Svelte 网站的子路径 /docs 下?

To host a Docusaurus site under the/docspath of a Svelte 5 (SvelteKit) project, you have two primary ways to do it.

Method 1: The “Static” Approach (Simplest)

This method involves building your Docusaurus site and placing the output inside SvelteKit’sstaticfolder.

1. Configure Docusaurus

In your Docusaurus project, opendocusaurus.config.jsand update thebaseUrl:

// docusaurus.config.jsexportdefault{title:'My Docs',url:'https://your-domain.com',baseUrl:'/docs/',// CRITICAL: This must match your folder nametrailingSlash:true,// ... rest of config};
2. Build and Move
  1. Build your Docusaurus site:npm run build.
  2. This creates abuildfolder.
  3. In your Svelte 5 project, create a folder:static/docs/.
  4. Copy everything from the Docusaurusbuildfolder into your Svelte project’sstatic/docs/folder.
3. Handling Links in Svelte 5

When linking to your docs from your Svelte components, youmustforce a full page reload so SvelteKit’s router doesn’t try to handle the/docsroute:

<script> // Svelte 5 component </script> <a href="/docs/">Method 2: Deployment Proxy (Best for Production/CI/CD)

If you are using a monorepo or don’t want to manually copy files into thestaticfolder, you should handle this at thehosting level(e.g., Vercel, Netlify, or Nginx).

For Vercel (vercel.json):

If you have two separate projects (one for Svelte, one for Docusaurus), you can use “Rewrites” in your Svelte project’s root:

{"rewrites":[{"source":"/docs/:path*","destination":"https://your-docusaurus-site.vercel.app/docs/:path*"}]}

Note: Docusaurus must still havebaseUrl: '/docs/'configured.


Method 3: Automated Build Script (Recommended)

If you want to keep them in one repository, you can automate the process in yourpackage.json.

  1. Structure:

    /my-monorepo ├── /svelte-app └── /documentation-site
  2. Insvelte-app/package.json, create a build script:

{"scripts":{"build:docs":"cd ../documentation-site && npm run build","copy:docs":"cp -r ../documentation-site/build/* ./static/docs/","build":"npm run build:docs && npm run copy:docs && vite build"}}

Critical Issues to Watch For:

  1. Hydration Errors:If you don’t usedata-sveltekit-reload, SvelteKit will try to render the Docusaurusindex.htmlinside your Svelte layout, which will fail or look broken.
  2. Asset Paths:IfbaseUrlisn’t set to/docs/in Docusaurus, your CSS and JS files will look for/assets/js/...instead of/docs/assets/js/...and return 404s.
  3. Trailing Slashes:Docusaurus prefers trailing slashes. Ensure your links are to/docs/(with the slash) to avoid unnecessary redirects.

Which should you choose?

  • UseMethod 1if you want one single deployment and the docs don’t change very often.
  • UseMethod 2if you want to deploy the docs independently of the main app (faster CI/CD).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1176950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零基础玩转AI对话:Qwen2.5-0.5B保姆级入门教程

零基础玩转AI对话&#xff1a;Qwen2.5-0.5B保姆级入门教程 1. 教程简介与学习目标 随着大模型技术的普及&#xff0c;越来越多开发者希望在本地或边缘设备上部署轻量级AI对话系统。本教程面向零基础用户&#xff0c;手把手带你使用 Qwen/Qwen2.5-0.5B-Instruct 模型镜像&…

NVIDIA Profile Inspector终极使用指南:释放显卡隐藏性能的完整教程

NVIDIA Profile Inspector终极使用指南&#xff1a;释放显卡隐藏性能的完整教程 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为高端显卡在某些游戏中表现不佳而烦恼吗&#xff1f;想要获得比官方…

XUnity自动翻译插件终极指南:轻松突破游戏语言障碍

XUnity自动翻译插件终极指南&#xff1a;轻松突破游戏语言障碍 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity AutoTranslator是一款革命性的Unity游戏翻译工具&#xff0c;能够智能识别游戏文本并…

PaddleOCR-VL水印处理:干扰文本识别优化方法

PaddleOCR-VL水印处理&#xff1a;干扰文本识别优化方法 1. 引言 在实际文档图像处理场景中&#xff0c;水印&#xff08;如版权标识、背景图案、半透明文字等&#xff09;广泛存在于PDF扫描件、电子发票、合同文件和出版物中。这些水印虽然在原始设计中用于防伪或品牌展示&a…

终极指南:如何用HsMod插件彻底改变你的炉石传说体验

终极指南&#xff1a;如何用HsMod插件彻底改变你的炉石传说体验 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 想要让炉石传说游戏运行更加流畅吗&#xff1f;HsMod插件正是你需要的游戏优化利器…

Qwen2.5-7B性能优化:降低显存占用的5个技巧

Qwen2.5-7B性能优化&#xff1a;降低显存占用的5个技巧 1. 背景与挑战 通义千问Qwen2.5-7B-Instruct是当前主流的大语言模型之一&#xff0c;具备强大的指令理解、长文本生成和结构化数据处理能力。该模型在编程、数学推理等专业领域表现尤为突出&#xff0c;得益于其在训练过…

Qwen3-Embedding-4B功能测评:119种语言的语义搜索表现

Qwen3-Embedding-4B功能测评&#xff1a;119种语言的语义搜索表现 1. 引言 在当前信息爆炸的时代&#xff0c;高效、精准的语义搜索能力已成为知识库系统、智能客服、跨语言检索等应用的核心需求。传统的关键词匹配方法已难以满足复杂语义理解的需求&#xff0c;而基于深度学…

AI开发者入门必看:Qwen2.5开源模型多框架部署指南

AI开发者入门必看&#xff1a;Qwen2.5开源模型多框架部署指南 1. 引言 随着大模型技术的快速发展&#xff0c;中等体量、高性价比的开源模型正成为AI开发者的首选。通义千问2.5-7B-Instruct作为阿里于2024年9月发布的指令微调模型&#xff0c;凭借其“全能型、可商用”的定位…

AntiMicroX终极指南:免费游戏手柄按键映射解决方案

AntiMicroX终极指南&#xff1a;免费游戏手柄按键映射解决方案 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址: https://gitcode.com/GitHub_T…

终极指南:10个smartmontools 7.5磁盘监控实用技巧

终极指南&#xff1a;10个smartmontools 7.5磁盘监控实用技巧 【免费下载链接】smartmontools Official read only mirror of the smartmontools project SVN 项目地址: https://gitcode.com/gh_mirrors/smar/smartmontools smartmontools是一款强大的开源磁盘健康监控工…

ViGEmBus虚拟游戏控制器驱动:Windows游戏兼容的终极解决方案

ViGEmBus虚拟游戏控制器驱动&#xff1a;Windows游戏兼容的终极解决方案 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 还在为游戏手柄不兼容而烦恼&#xff1f;&#x1f3ae; ViGEmBus虚拟游戏控制器驱动让你的游戏体验不再受限&…

nmodbus4类库使用教程:核心要点掌握超时重试机制设置

nmodbus4类库实战精讲&#xff1a;构建高可靠的Modbus通信容错体系 在工业自动化系统中&#xff0c;一个看似简单的读取寄存器操作&#xff0c;背后可能隐藏着电磁干扰、线路噪声、设备响应延迟等无数“暗坑”。当你用 nmodbus4 写下一行 ReadHoldingRegisters() &#xff…

Cute_Animal_For_Kids_Qwen_Image进阶教程:自定义风格与表情

Cute_Animal_For_Kids_Qwen_Image进阶教程&#xff1a;自定义风格与表情 1. 技术背景与功能定位 随着生成式AI技术的快速发展&#xff0c;图像生成模型在内容创作、教育辅助和儿童娱乐等场景中展现出巨大潜力。Cute_Animal_For_Kids_Qwen_Image 是基于阿里通义千问大模型&…

DeepSeek-R1模型压缩:从大模型到1.5B的技术路径

DeepSeek-R1模型压缩&#xff1a;从大模型到1.5B的技术路径 1. 引言 1.1 大模型轻量化的行业趋势 近年来&#xff0c;大型语言模型&#xff08;LLM&#xff09;在自然语言理解、代码生成和逻辑推理等任务中展现出惊人能力。然而&#xff0c;随着参数规模突破百亿甚至千亿级别…

解锁华硕ROG笔记本潜能:轻量级性能优化工具完全指南

解锁华硕ROG笔记本潜能&#xff1a;轻量级性能优化工具完全指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址:…

React Native Vision Camera 终极优化指南:从零到专业级性能

React Native Vision Camera 终极优化指南&#xff1a;从零到专业级性能 【免费下载链接】react-native-vision-camera &#x1f4f8; A powerful, high-performance React Native Camera library. 项目地址: https://gitcode.com/GitHub_Trending/re/react-native-vision-ca…

Android离线人脸识别技术深度解析:从架构设计到落地实践

Android离线人脸识别技术深度解析&#xff1a;从架构设计到落地实践 【免费下载链接】FaceVerificationSDK Android On_device 1:1 Face Recognition And Alive Detect&#xff1b;1:N & M:N Face Search SDK 。 &#x1f9d2; 离线版设备端Android1:1人脸识别动作活体检测…

Supertonic实战指南:66M参数轻量级TTS模型部署教程

Supertonic实战指南&#xff1a;66M参数轻量级TTS模型部署教程 1. 引言 1.1 学习目标 本文旨在为开发者提供一份完整的 Supertonic 部署与使用指南。通过本教程&#xff0c;您将掌握如何在本地设备上快速部署这一仅含66M参数的轻量级文本转语音&#xff08;TTS&#xff09;系…

OpenCode快速上手终极指南:3步搞定终端AI编程助手

OpenCode快速上手终极指南&#xff1a;3步搞定终端AI编程助手 【免费下载链接】opencode 一个专为终端打造的开源AI编程助手&#xff0c;模型灵活可选&#xff0c;可远程驱动。 项目地址: https://gitcode.com/GitHub_Trending/openc/opencode 还在为复杂的AI编程工具配…

MissionControl完整教程:在Switch上免费使用各类蓝牙控制器

MissionControl完整教程&#xff1a;在Switch上免费使用各类蓝牙控制器 【免费下载链接】MissionControl Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary. 项目地址: https://gitc…