Unable to change source branch in GitHub Pages

前端 未结 3 590
离开以前
离开以前 2021-02-01 13:29

I have created a simple web site for GitHub Pages. The source of the site is in the \"master\" branch and the generated web site (what I want to see published) is under the \"gh

相关标签:
3条回答
  • 2021-02-01 13:44

    FWIW, this is the setup I used for publishing a personal page (i.e. https://user-name.github.io) using Next.js and gh-pages:

    1. Create a different default branch in your repo to work in (e.g. develop)
    2. Build a static export of your site: next build && next export
    3. Put a .nojekyll marker file in the export directory: touch out/.nojekyll
    4. Upload the static export to the master branch: gh-pages -t -b master -d out

    You can bundle these commands in package.json to get a convenient yarn deploy command:

    scripts: {
      ...
      "build": "next build",
      "export": "yarn run build && next export",
      "deploy": "yarn export && touch out/.nojekyll && gh-pages -t -b master -d out"
      ...
    
    0 讨论(0)
  • 2021-02-01 13:49

    Ok so if you are using angular-cli-ghpages it will by default create a new branch gh-pages and publish to it.

    Now as a starter, like me, if you are using https://user-name.github.io/ and you want your app to be published from the master branch of your user-name.github.io you can follow the below steps.

    1. Make a production ready build using

      ng build --prod --base-href "/user-name.github.io/"
      
    2. Deploy to the master using angular-cli-ghpages using

      angular-cli-ghpages --branch=master
      

    Hope this helps.

    0 讨论(0)
  • 2021-02-01 13:54

    Personal or organization sites are built from master. gh-pages branch is used to build sites for projects.

    As far as I can see, you're using https://user-name.github.io/ url, this is a personal one, so that's why master branch is the default one.

    See the documentation page

    If your site is a User or Organization Page that has a repository named <username>.github.io or <orgname>.github.io, you cannot publish your site's source files from different locations. User and Organization Pages that have this type of repository name are only published from the master branch.

    So the answer is No, you can not change it. You'll have to adjust your workflow and keep development in another branch (let's call it development) and merge to master when you're ready to publish.

    UPD: It's 2020 out there, so as of July 31st GitHub Pages allow you to configure any branch to act as an old master

    0 讨论(0)
提交回复
热议问题