主分支中的/ dist文件夹中的主机github页面

pra*_*999 7 deployment build github github-pages gulp

我试图将我的-username-.github.io存储库发布到github页面,但我index.html的内部dist文件夹.

我无法使用,git subtree push --prefix dist origin gh-pages因为这适用于项目页面,而不是用户/组织页面.

我想要的只是,github将dist作为托管用户/组织页面的根目录.请帮忙.谢谢

PS:我不想做重定向黑客攻击.

Kyl*_*Mit 11

为 GitHub Pages 配置发布源(非常有限)

虽然您可以选择一个文件夹作为 gh-pages 的源,但您只能/docs为父级的目录这样做,并且您仍然必须实际提交构建的文件才能这样做,这意味着您必须覆盖.gitignore并提交两次

自动部署脚本

如果你使用 npm,有几个包可以处理将子目录发布到 gh-pages。安装并选择--save-dev将其添加到您的devDependencies

在任何一种情况下,如果让命令行工具为您工作并使用正确的选项配置它,您可以package.json像这样为它设置别名:

"scripts": {
  "deploy": "npm run build && gh-pages -d dist"
}
Run Code Online (Sandbox Code Playgroud)

进一步阅读


小智 6

你不能这样做。

GitHub 页面可以通过以下任一方式托管:

  • /master 分支中的文件夹
  • /gh-pages 分支中的文件夹
  • /docsmaster 分支中的文件夹

但是用户页面必须从/master 分支中的文件夹构建。

提示

在另一个分支上而不是 master 上的代码。每次推送到此分支后,在任何 CI/CD 工具中构建它并将其推送回主分支。