반응형
snowman95
코딩수련장
snowman95
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 앱테크 (3)
    • 옵시디언 (5)
    • 드라마, 영화 (1)
    • 개발자 이야기 (24)
    • 프로젝트 (10)
      • 프로젝트 방법론 (7)
      • 프로젝트 기록 (2)
      • Github (1)
    • 개발 지식 (0)
      • 디자인 패턴 (0)
    • 프론트엔드 개발 (5)
      • 테크트리 (2)
      • React.js (19)
      • ReactNative (2)
      • Next.js (6)
      • GraphQL (6)
      • 패키지 매니저 (2)
      • 라이브러리 (3)
      • 상태관리 라이브러리 (4)
      • Web 지식 (3)
      • HTML CSS (26)
      • Javascript (16)
      • 도구 (Tool) (3)
      • 성능 최적화 (1)
      • 디자인시스템 (0)
    • Python (53)
      • 모음집 (1)
      • 문법 (12)
      • 라이브러리 (15)
      • 알고리즘 (10)
      • 백준 문제풀이 (9)
      • 코딩테스트 (2)
      • 도구 (Tool) (3)
    • C++ (20)
      • 알고리즘 (6)
      • 삼성SW기출 (6)
      • 삼성 A형 (6)
    • 데이터사이언스 (1)
    • 인프라 (9)
      • 하드웨어 지식 (4)
      • Ansible (2)
      • Database (2)
      • 쉘스크립트 (1)
    • 주식 (0)
    • 취업 준비 (4)
      • 취업 이야기 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 백준
  • 언어
  • 개발자이직
  • 기계식키보드 #nuphy
  • 25년도채용시장
  • 알고리즘
  • 티스토리챌린지
  • 오블완
  • Next.js #graphql #tailwind.css
  • 전공요약
  • 개발자이직회고
  • 나의 해방일지
  • 개발자취업시장
  • A형
  • C++
  • 삼성SW역량테스트
  • 삼성SDS
  • 전공 요약 #데이터베이스
  • 면접
  • 전공 요약 #네트워크

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
snowman95

코딩수련장

깃허브 페이지 - Publishing on Github Pages
프론트엔드 개발/HTML CSS

깃허브 페이지 - Publishing on Github Pages

2021. 9. 25. 11:59
728x90
반응형

깃허브 사이트에서 Static Website (백앤드 빼고 프론트앤드 부분 HTML/CSS/JS로만 이루어진 페이지)

무료 호스팅을 해준다 !!

즉, 내 페이지를 퍼블리싱할 수 있다. wow

 

 

github page 생성 방법 (github Desktop 기준)


  1. public 레포지토리 를 생성한다.

  2. 레포지토리/index.html 파일을 생성한다.
    이 파일이 기본적으로 보여지는 페이지이다.
    만약 index.html 파일이 없으면 README.md를 기본으로 보여진다.

  3. 레포지토리에서 gh-pages 라는 이름의 브랜치를 만든다.
  4. Publish branch를 누른다. (누르면 아래와 같이 바뀜)

  5. 해당 Github Repository 사이트에 접속한다. (View on Github 를 누르면 바로 접속 가능)
  6. Github Repository 사이트에 접속하면 우측 하단에 github-pages가 Active된 것을 볼 수 있다.
  7. github-pages를 누르면 배포 화면으로 넘어간다.
  8. View deployment 를 누르면 배포된 페이지 화면을 볼 수 있다.

 

배포된 페이지 주소는 다음과 같다.

닉네임.github.io/레포지토리명

 

 

Page Update 방법


  1. main(master) branch에 내용을 업데이트한다.
  2. Branch > Update from main 을 눌러서 gh-pages branch를 main(master) branch로 업데이트한다.
  3. 변경된 내용을 push 하여 github page에 반영해준다.

 

 

 

배포된 페이지 접속시 index.html 이 아닌 다른 페이지를 띄워주고 싶은 경우


레포지토리/index.html 파일의 body 부분에 아래와 같이 작성해준다.

그러면 index.html 접속과 동시에 바로 저 URL주소를 보여주게된다.

  • URL주소 예시 : ./docs/source/_build/html/index.htm
 <body>
    <script type="text/javascript">
      window.location = "URL주소";
    </script>
  </body>

 

404 error 발생 시


밑줄이 포함된 디렉토리/파일 접근시 404 error 발생한다.

ex) 레포지토리/docs/_build/html/...

 

나 같은 경우에는 python library 인 sphinx로 만든 메뉴얼 페이지를 퍼블리싱하여 보여주고 시었는데 폴더에 밑줄이 포함되어서 404 error 를 만났다.

 

원인: Github 페이지는 Jekyll을 기본 사이트 생성기로 사용하는데 jekyll의 기본 동작은 이름이 밑줄로 시작하는 폴더와 파일을 무시하므로 밑줄이 포함된 경우 404 error 발생

 

해결 방법 : gh-pages에 jekyll을 사용하여 페이지를 처리하고 게시하지 말고 웹 서버에있는 모든 파일을 복사하도록 지시합니다. gh-pages 브랜치 의 루트에 빈 .nojekyll 파일을 만들고 푸시합니다. 해결되었습니다.

반응형
저작자표시 비영리 동일조건 (새창열림)

'프론트엔드 개발 > HTML CSS' 카테고리의 다른 글

tailwind 레이어가 뭔데? postcss.config 는 뭐지?  (0) 2023.12.24
SCSS - CSS를 프로그래밍 언어처럼 작성하자  (0) 2021.09.26
CSS : box-sizing: border-box;  (0) 2021.09.21
CSS : reset CSS (브라우저 기본 스타일 제거)  (0) 2021.09.21
CSS Hack : 정확히 중앙에 위치 시키기 (space-between 대신)  (0) 2021.09.21
    '프론트엔드 개발/HTML CSS' 카테고리의 다른 글
    • tailwind 레이어가 뭔데? postcss.config 는 뭐지?
    • SCSS - CSS를 프로그래밍 언어처럼 작성하자
    • CSS : box-sizing: border-box;
    • CSS : reset CSS (브라우저 기본 스타일 제거)
    snowman95
    snowman95
    (17~19) Unity/Unreal Engine 게임 프로그래머 (20~21) System Administrator ___________ (22~) React 웹 프론트앤드 개발자 __________ 깃헙 : https://github.com/snowman95

    티스토리툴바