【问题标题】:github pages deploying redirects to the repository将重定向部署到存储库的 github 页面
【发布时间】:2020-09-14 22:49:43
【问题描述】:

我正在尝试按照 github pages 网站上显示的指南部署一个虚拟网站:https://pages.github.com/

但它会将我发送到我的存储库。怎么回事?

我正在尝试部署一个 react 网站,我遵循了这个指南:https://create-react-app.dev/docs/deployment/ 在“github pages”部分下,这也重定向到 github 存储库页面。

【问题讨论】:

    标签: git github deployment


    【解决方案1】:

    确保查阅正确的网址,具体取决于您的GitHub pages repository

    GitHub Pages 站点分为三种类型:项目、用户和组织。

    • 项目网站连接到托管在 GitHub 上的特定项目,例如 JavaScript 库或食谱集合。
    • 用户和组织站点已连接到特定的 GitHub 帐户。

    还有:

    • 要发布用户站点,您必须创建一个名为 <user>.github.io 的用户帐户所拥有的存储库。
    • 要发布组织站点,您必须创建一个由名为<organization>.github.io 的组织拥有的存储库。除非您使用的是自定义域,否则用户和组织站点都可以通过 http(s)://<username>.github.iohttp(s)://<organization>.github.io 获得。

    项目站点的源文件存储在与其项目相同的存储库中。除非您使用自定义域,否则可以通过 http(s)://<user>.github.io/<repository>http(s)://<organization>.github.io/<repository> 访问项目网站。

    【讨论】:

    • 嗨@VonC,我开始工作了,谢谢。但我面临另一个问题。我不能使用 pushState api,也不能使用任何在后台使用 browserHistory 的库。我正在使用其 SPA 并且不想使用哈希的反应。你知道我怎样才能让它与散列的路径名一起工作吗?
    • @nishi 不确定。这将在一个单独的问题中更好地解决,说明新问题。但首先,你是如何让它发挥作用的?
    • 是的。我以为你会这么说。毕竟这没有意义。就像你说的那样。我在该链接上进行了搜索,并确切地找到了我想要的设置方式。 pages.github.com 的问题是因为他们要求您使用此示例 url github.com/username/username.github.io 进行克隆,但是当您在 github 上创建存储库时,它的 (...)/username:username.github.io。反应教程几乎只是跟随。
    • @nishi 好的。 github.com/username/username.github.io 将用于用户 GitHub Pages 站点。考虑到 React App 使用 package.jsonhomepage 字段来确定构建的 HTML 文件中的根 URL,我想您的主页与您之前创建的 GitHub Pages 存储库的类型不匹配。
    • 可能。好吧,当我第一次创建 username.github.io 存储库时,他要求克隆,而不是克隆 github.com/username/username.github.io 我确实克隆了 github.com/username:username.github.io 和它工作。现在唯一的问题是因为我将不得不坚持使用哈希路由分页而不是路径名,因为我不知道如何让 github 将 404 重定向到 index.html
    最近更新 更多