首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建一次静态站点并在多个主机上部署

构建一次静态站点并在多个主机上部署
EN

Stack Overflow用户
提问于 2019-02-27 09:02:14
回答 2查看 558关注 0票数 0

我想要构建我的文档,以便在多个离线环境中托管,托管在码头容器上。这需要静态站点生成器中的以下关键特性,

  • 使用带有静态html文件的本地托管的所有资源(js / css)。
  • 在部署时(启动码头容器时)配置urlbaseUrl

这两种配置可以帮助实现、构建一旦部署到任何地方以及在脱机环境中。

两个问题,

  • 如何在部署时设置url?
  • 如何设置本地托管的所有资源?
EN

回答 2

Stack Overflow用户

发布于 2019-02-27 09:19:13

您可能认为应该用https://{{ baseUrl }}/a.js编写url,在编译选项中设置baseUrl,实际上不需要这样做。

只需使用相对路径,建议您有一个图像标记

  • <img src="somephoto.jpg" />意味着文件与当前页位于同一个目录中。
  • <img src="../somephoto.jpg" />意味着文件位于当前页的上层目录中。
  • <img src="/somephoto.jpg" />意味着文件位于网站的根目录中。
票数 0
EN

Stack Overflow用户

发布于 2019-03-09 21:12:13

您必须编写一个自定义脚本,其中覆盖siteConfig.js。如何发生这种情况的高层次流程:

  • 运行脚本,将siteConfig.js中的URL替换为宿主1 (replace1.js)
  • 运行部署脚本。
  • 运行脚本,将siteConfig.js中的URL替换为宿主2 (replace2.js)
  • 运行部署脚本。

package.json中,在scripts部分中添加一行:

代码语言:javascript
复制
"scripts": {
  ...
  "deploy-multiple": "./replace1.js && docusaurus-build && ./replace2.js && docusaurus-build",
  ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54901594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档