Github Pages : Github에서 무료로 호스팅하는 공개 웹페이지

Jekyll : Github에서 제공하는 ruby기반 static 웹 페이지 서비스

- 사용시에 유저는 markerdown이나 text기반의 내용을 업로드하여 블로그 운영 가능

Markdown : 일종의 마크업 언어로 텍스트에 태그 이용하여 글자 굵게 하거나, 이미지 삽입 가능


2가지 방법 

(1) User or organizational site

- Repository name : {username}.github.io

- 주소 : {username}.github.io

- 한 계정에 한 site 생성 가능

- Jekyll 사용 제약 적음

(2) Project site

- Repository name : project name

- 주소 : {username}.github.io/{repositoryname}

- 여러 site 생성 가능

- Jekyll 사용 제약 있음

- 생성 후에 gh-pages라는 branch를 만들어야 함

- 직접 해보니 master branch로도 웹사이트 이용 가능


여기서는 제약이 적은 website를 만들기 위해 (1)번 User or organizational site 사용


1. 프로젝트 시작/저장소 만들기



Start a Project -> 저장소 이름 입력 -> Create repository 클릭 시 저장소가 만들어지면서 {username}.github.io로 publish 되고 간단하게 웹사이트가 만들어진다.



2 - 1. GitHub Pages Theme 이용하기 (Jekyll 기본 Pages Theme) (더 다양한 테마를 보고 사용하고 싶다면 Skip)

The repository -> Settings -> Github Pages -> Coose a Theme -> Select Theme 클릭



그러면 웹사이트가 해당 테마로 바뀌게 된다.




2 - 2. Jekyll Theme 이용하기 (Jekyll에서 마음에 드는 Theme 골라 적용하기)


http://jekyllthemes.org/


위의 웹사이트에서 원하는 형식의 테마를 선택하여 데모 버전을 볼 수도 있고, 다운로드 받을 수도 있다. 형식은 블로그, 온라인 레쥬메, 프로파일 등이 있다.


블로그가 아닌 내 basic 정보를 적기 위한 웹사이트를 만들기 Landing Page라는 테마를 골랐다. 밑의 url에서 다운로드 혹은 데모버전을 볼 수 있다.

http://jekyllthemes.org/themes/landing-page/




3. 원격저장소(서버)의 Repository를 지역저장소로 가져오기 (git clone 이용)



HTTPS를 Copy해서 Terminal 실행 후 git clone을 이용해 다운로드 한다. (git 설치되었다고 가정)




4. 지역저장소에 다운로드 받은 Jekyll 테마를 저장하기


git clone으로 다운 받은 지역 저장소 디렉토리에 파일들(2-1에서 받은 파일들)을 삭제하고, 2-2로 받은 테마 폴더 안의 파일들을 복사하여 붙여넣는다.




5. 지역저장소의 파일들을 원격저장소(서버)로 동기화 시키기 (git status, add, commit, push 사용)


git status를 통해 지역저장소의 파일 변화를 볼 수 있고, git add와 commit 그리고 push를 통해 원격 저장소에 동기화 시킨다.





그럼 이렇게 변한 테마의 웹사이트를 확인할 수 있다.




6. (반복) 지역저장소에 있는 코드들을 수정하여 원격저장소(서버)로 git add, commit, push하여 지속 수정하면 된다.


- https://yeonggyulim.github.io/profile/

- 사User site를 블로그로 이용하기 위해 위의 예제를 후에 project site로 변경하였습니다.



- 참조


https://pages.github.com/

http://gjchoi.github.io/env/Github-page%EB%A1%9C-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0/



- 참고 사항


https://help.github.com/articles/should-i-rename-lt-username-github-com-gt-repositories-to-lt-username-github-io-gt/

- 검색하다 보니, 예전에는 {username.github.com}이름의 repositories가 GitHub Pages로 되었는데, 이제는 User and Organizational Page repository 이름으로 {username.github.io}를 쓰고 있다고 한다.

- .com 으로 만든 Pages를 .io로 바꿀 필요는 없지만, 새로운 repositories들은 .io를 사용하길 강력 추천하고, .io와 .com 파일이 둘 다 있다면 .io 버전이 사용될거라고 한다.


'컴퓨터 공부 > Github Page' 카테고리의 다른 글

[요약] github를 웹호스팅으로 이용하기  (0) 2018.04.07

버전 관리 시스템 : 백업, 공유, 협업을 도와줌

git : 버전 관리 시스템 

github : git으로 관리되는 버전을 보관해주는 온라인 서비스 ( 오픈 소스계의 블랙홀 같은 존재 )

- 여기에 소스코드를 보관할 수 있음

- 웹사이트 처럼 운영할 수 있게도 해 줌

- git을 통해 버전 관리하던, html, css, javascript를 인터넷에 퍼블리싱 할 수 있음

- github로 웹사이트를 만들게 되면 github 주소가 붙어 있음 -> domain은 보통 1년에 몇 만원주고 사야함. freenom 사이트 이용하면 어떤 도메인은 1년 간 무료로 사용 가능


1. git으로 웹사이트 프로젝트 생성 (html, css 파일 등등)

- 이용 방법

- 터미널 CLI를 통해 (명령어를 알아야 함)

- https://git-scm.com/ 에서 다운 받아 데스크탑으로 사용 가능 (github desktop 다운로드)

- Github Desktop -> preferences -> account 에서 로그인 가능

- repository 생성, 에디터(아톰)에서 해당 프로젝트 오픈

- index.html 등 파일 추가,편집

- github desktop에서 change 감지 후 commit to master


2. 지역 저장소를 원격 저장소에 등록

- repository -> repository settings 에서 로그인

- remote로 repository 생성, 등록

- 주소 누구에게 보내주면 공동 작업자가 같이 작업할 수 있음


3. github pages 로 웹사이트 publish 하기

- 프로젝트에서 settings -> github pages -> source : master branch로 설정

- https://{username}.github.io/{repositoryname}/ 로 접속 가능


4. (반복) 코드 수정 및 확인

- editor(atom)에서 편집 -> github desktop에서 commit & push -> 웹사이트 및 github 원격 저장소 확인 


5. 도메인 구하기

-  Freenom 이라는 사이트에서 website name 입력

- 무료로 이용 가능한 도메인 나옴

- get it now -> checkout -> 12 months free

- 도메인 끝나는 날짜 캘린더에 기록! (나중에 연장 필요할 수 있음)

- 회원가입 or 로그인 후 check 및 complete order

- Services -> my domain에 가지고 있는 도메인이 나옴

- Github -> Project -> Settings -> Custom Domain에 구매한 도메인 적고 Save!

- Custom Domain -> Learn more -> Quick Start : Setting up a custom domain -> setting up an apex domain -> Configuring A records with your DNS provider에 2개 ip 중 하나로 접속하게 하라고 나옴

- 카피해서 Manage Domain -> Manage Freenom DNS -> Add record에 2개 ip target에 입력 후 Save Changes


6. 참조

- https://opentutorials.org/module/2398/16117



----------------------------------------------------------------------------------------------------------------------------------------------------


- github 웹사이트에서 repository 생성

- 원격 저장소 (repository) < - > 지역 저장소 (computer)

- 옵션

- public : 무료

- private : 유료


지역 저장소에 원격 저장소를 등록

- 옵션

- https : 이 주소가 원격 저장소의 주소

- ssh : CLI 방식에서 사용하는 듯

- Github Desktop에서 Repository -> Repository settings에 https 주소 넣으면 됨 (로그인 만 해도 됐음)


----------------------------------------------------------------------------------------------------------------------------------------------------


+ Recent posts