최상의 Github 페이지 배포
7014 단어 webdevgithubjekyllgithubpages
하이드 씨
읽고 있는 텍스트는 GitHub의 Jekyll blog에서 얻을 수 있으며 무료Github Pages를 사용할 수 있습니다.
긴 말은 짧게 말하자면 Jekyll는 템플릿 엔진으로 정적
markdown
웹 페이지의 HTML
문서를 바꿀 수 있고anywyere를 위탁 관리할 수 있습니다.PHP나 Python의 데이터베이스나 서버가 필요하지 않기 때문이다.
일반 프로세스
일반적으로 새 게시물을 추가하는 절차는 다음과 같습니다.
markdown
문서를 작성하고 제목, 날짜와 탭 등 파라미터를 설정한다asvid.github.io
에서 왔다.master
로 전송된 후 Jekyll을 사용하여 원본 코드로 사이트를 구축했다. 이것은 런닝jekyll build
과 유사할 수 있다.{user_name}.github.io
.정상적인 상황에서 그것은 효과적이다.하지만...
플러그인 갖고 싶어요.
때때로 너는 너의 페이지에 멋진 것을 추가하고 싶다.나는 폴란드어와 영어 같은 몇 가지 언어를 사용하고 싶다.제킬은 이걸 천성적으로 지지하는 게 아니야...하지만 그럴 리가 없어요.😄
그래서 플러그인 Polyglot 을 찾았습니다. 같은 페이지에 여러 언어를 추가할 수 있고, 완전히 재구성하거나 재구성할 필요가 없습니다.
나는 썼어, 시간이 좀 지나면 좀 쓸모가 있어.오랜 시간이 지난 후, 그것은 내가 원하는 대로 일했다.현지에서.
변경 사항을 GitHub 페이지로 밀어 넣으면 페이지가 제대로 작동하지 않습니다.나는 GitHub이 네가 던진 모든 것을 간단하게 구축하는 것이 아니라 하나가 있다는 것을 알게 되었다
whitelist(이 이름을 언제 바꿀지 알고 싶어요...)지원되는 플러그 인의 수입니다.
안타깝게도 Polyglot의 창조자가 시도했지만 이 명단에 나타나지 않았다.보안상의 이유로 화이트리스트 자체는 이해할 수 있습니다. GitHub이 사악한 플러그인이나 GitHub 서버에서 실행되는 숨겨진 비트코인 광부들 때문에 붕괴되기를 원하지 않습니다.
근데 나 진짜 이 플러그인 필요해.
모든 문제와 마찬가지로 이 문제에도 해결 방안이 있다.심지어 매우 적다.로컬에서 페이지를 구축하고
master
지점으로 전송할 수 있으며, 예를 들어 develop
지점에 원본 코드를 저장할 수 있습니다.그리고NodeJS package NodeJS 응용 프로그램을 GitHub 페이지로 발표합니다.
하지만 나는 게으르다. 나는 수동으로 구축하고 싶지 않다. 원본 코드와 구축 결과를 단독으로 전송하고 싶지 않다. 나도 NodeJS 응용 프로그램이 없기 때문에 해결 방안 3을 사용한다.
GitHub 작업
GitHub Actions는 기본 CI로서 각 저장소에 무료로 사용할 수 있습니다.
이 CI를 사용하려면 설정
Workflow
과 설정 yaml
을 만들어야 합니다.있음many available actions,만약 무엇을 빠뜨렸다면, 너는 스스로 하나를 만들거나, 몇 개를 하나의 업무 흐름에 통합할 수 있다.
워크플로를 추가하려면 저장소 -> 작업 -> 새 워크플로로 이동하고 링크
set up a workflow yourself
를 클릭합니다.이것은 디렉터리
yaml
의 저장소에 config가 있는 파일을 추가합니다.Jekyll 블로그를 게시할 때 사용된 플러그인Jekyll-Actions은 다음과 같이 워크플로우에 구성되어 있지 않습니다.
name: GitHub Pages publication
on:
push
jobs:
jekyll:
runs-on: ubuntu-16.04
steps:
- uses: actions/checkout@v2
# Use GitHub Actions' cache to shorten build times and decrease load on servers
- uses: actions/cache@v1
with:
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
# Standard usage
- uses: helaili/[email protected]
env:
JEKYLL_PAT: ${{ secrets.JEKYLL_PAT }}
# Specify the Jekyll source location as a parameter
- uses: helaili/[email protected]
env:
JEKYLL_PAT: ${{ secrets.JEKYLL_PAT }}
이 작업은 .github/workflows
컨테이너 내에서 실행되며 다음을 수행합니다.ubuntu-16.04
매번 실행Gems
에 페이지를 생성하고ot를 발표하는 데 사용되며, master
의 지원으로 인해 푸시할 수 있습니다.secrets.JEKYLL_PAT
는 원본 코드 변경을 지점으로 미루어서는 안 된다는 것을 의미합니다.이 동작을 사용하려면 변경 사항을
master
전송하고 develop
스크립트가 생성하고 전송한 파일만 남겨야 합니다.어떻게 비밀을 만드는가.제키르 파트
작업 자체는 격리 용기에서 작업하고 저장소에 쓰기 권한이 없습니다.그것은 공공이기 때문에 읽을 수 있다.
이를 위해서는
master
역할 영역이 있는 액세스 토큰을 만든 다음 저장소에 기밀로 추가하고 구성에 필요한 이름public_repo
을 사용해야 합니다.GitHub 계정 설정에서 토큰을 생성할 수 있습니다. 설정 -> 개발자 설정 -> 개인 방문 토큰입니다.
secret.JEKYLL_PAT
를 클릭한 후 이름을 기입하고 복선상자Generate new token
를 선택합니다.bottm
public_repo
의 단추를 누르면 복사할 수 있는 유일한 기회가 있습니다. 사용하시기를 권장합니다.😄복사된 토큰을 저장소 기밀에 붙여 넣어야 합니다. 설정 -> 기밀 -> 새 기밀입니다.이름은 설정
Generate token
과 유사하며 값은 복사의 표시입니다.그것은 반드시 작용할 것이다.적어도 나에게 쓸모가 있다. 왜냐하면 너는 지금 이 문장을 읽고 있기 때문이다😄
Reference
이 문제에 관하여(최상의 Github 페이지 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/asvid/ultimate-github-page-deployment-1hbi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)