정적 사이트 또는 단일 페이지 앱을 github 페이지에 배포하는 단계별 가이드
6961 단어 github
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>/",
npm run deploy
.
gh-pages
behind the scenes will create another branch calledgh-pages
to push your build files into it
Github 작업 사용
.github
# 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
마지막으로 워크플로가 자동으로 작동하는 것을 보려면 메인 브랜치로 푸시해야 합니다.
Reference
이 문제에 관하여(정적 사이트 또는 단일 페이지 앱을 github 페이지에 배포하는 단계별 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/imm9o/a-step-by-step-guide-deploying-a-static-site-or-single-page-app-to-github-pages-51ob텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)