정적 사이트 또는 단일 페이지 앱을 github 페이지에 배포하는 단계별 가이드

6961 단어 github
이 자습서에서는 github pages 을 사용하여 수동 및 자동으로 사이트를 github actions 설정하고 배포하는 방법을 배웁니다.

gh-pages 패키지 사용


  • 로컬로 gh-pages 설치 npm install gh-pages --save-dev
  • package.json 파일에 새 스크립트를 추가하여 웹사이트 배포

  •     "scripts": {
          // replase dist with your build dir folder
          "deploy": "gh-pages -d [dist]"
        }
        /*
         * Replace <username> and <repositoryname> with your username
         * from GitHub and the name of your new repository.
         */
        "home": "https://<username>.github.io/<repositoryname>/",
    


  • 이 명령을 실행하여 웹사이트를 Github 페이지에 배포합니다npm run deploy.

  • gh-pages behind the scenes will create another branch called gh-pages to push your build files into it



    Github 작업 사용


  • 폴더 만들기 .github
  • [file].yml을 만들고 원하는 이름으로 이름을 지정합니다.
  • 파일을 열고 아래 내용을 지나

  • 
    # Runs build and test
    name: CI
    
    on:
      push:
        branches: [main]
      pull_request:
        branches: [main]
    
    jobs:
      build-and-deploy:
        runs-on: ubuntu-latest
    
        strategy:
          matrix:
            node-version: [14.x]
    
        steps:
          - name: Checkout 🛎️
            uses: actions/[email protected] # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly.
            with:
              persist-credentials: false
          - name: Use Node.js ${{ matrix.node-version }}
            uses: actions/setup-node@v1
            with:
              node-version: ${{ matrix.node-version }}
    
          - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built.
            run: |
              npm ci
              npm run build
    
          - name: Deploy 🚀
            uses: JamesIves/[email protected]
            with:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              BRANCH: gh-pages # The branch the action should deploy to.
              FOLDER: _site # The folder the action should deploy.
              CLEAN: true # Automatically remove deleted files from the deploy branch
    


    Notes: The above set up will work on every push and every pull request created



    마지막으로 워크플로가 자동으로 작동하는 것을 보려면 메인 브랜치로 푸시해야 합니다.

    좋은 웹페이지 즐겨찾기