[Blog]첫 포스팅 과정(mac환경 블로그만들기)
intro
국비과정을 수료한 후 프로젝트 하는 중에 배웠던 개념들과 과정들을 기록하기 위해 기술블로그를 만들게 되었다.
이제 취업을 위해 기본 CS(Computer Science) 지식을 공부한 것을 기록하고 알고리즘도 꾸준히 문제를 푸는 과정들도 기록 할 예정이다.
블로그 생성 과정을 이 게시물에 적은 후 마크다운 문법들을 별도로 게시글을 작성할 예정임.
1. GitHub Repository 생성
- 레포지토리 이름을 하단의 형식으로 작성한다.
1
username.github.io
- Add a README file을 선택한 후 레포지토리 생성
2. Git clone 이후 테스트까지
- 생성한 레포지토리를 터미널 환경에서
git clone http주소
형식으로 생성한 레포지토리 주소를 입력하여 로컬에 저장한다.1 2
# 클론 예시 git clone https://github.com/parkyoungjiin/parkyoungjiin.github.io.git
- clone 한 폴더로 이동하여 테스트를 위해 Index 파일 생성(파일이 없는 경우 자동생성 된다.)
1 2
cd username.github.io echo "Hello World" > index.html
- cd : 디렉토리 이동 명령어
1
cd 디렉토리명
- echo: 문자열을 출력하는 명령어.
echo "문자열" > 파일명.html
을 할 경우 덮어쓰기 옵션으로 인해 파일명에 문자열 내용이 저장된다.echo "문자열" >> 파일명.html
의 경우는 추가
- 생성된 파일은 ls 명령어로 확인 할 수 있음.
1 2 3 4
# 클론한 깃허브 폴더로 이동 cd username.github.io # 디렉토리 목록 확인 ls
- 파일이 올라갔을 경우 git에 올려주기 !
위 명령어를 차례대로 입력해주면 깃허브에 올라간다.
1 2 3
git add . git commit -m "메시지" git push origin main
- 주소에 http://username.github.io 를 입력하면 홈페이지가 만들어진 것을 확인할 수 있다.
3. ruby 설치
1
2
여기서부터 전쟁이였다..
ruby가 무엇이고 jekyll이 무엇인지 너무나 생소하여 정리해보려 한다.
ruby
- ruby란 동적 객체 지향 스크립트 프로그래밍 언어이다.
- 스크립트 언어란, 기존에 이미 존재하는 소프트웨어를 제어하기 위한 용도로 쓰이는 언어이다.(javascript, Python이 있다.)
- 여기서는 jekyll이 Ruby 언어로 만들어졌기에 설치한다 정도로 알면 될것 같다.
ruby 설치과정
여기서 homebrew를 통해 ruby를 설치했다.
1
2
3
4
5
6
7
8
9
# homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 루비 설치
brew install ruby
# 루비 경로설정(zsh)
echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc
rbenv
rbenv는 루비버전을 관리해주는 프로그램.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# rbenv 설치
brew install rbenv
# rbenv 설정(zsh)
echo [[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)" >> ~/.zshrc
# 쉘 환경에 rbenv 연동되도록 설정
rbenv init
# 해당 명령어를 통해 설치가능한 ruby 버전 확인
rbenv install -l
# 루비 설치(최신 버전으로 진행했음.)
rbenv install 3.2.1
# 전역에서 사용할 ruby 버전을 지정
rbenv global 3.2.1
# ruby, rbenv 버전 확인
ruby -v
rbenv versions
# rehash
rbenv rehash
4. jekyll과 bundler 설치
Bundler
요약하자면, 여러 개의 파일을 하나로 묶어주는 프로그램이다. 번들러 설명은 여기!
jekyll
- ruby 언어로 구성
- 깃허브 블로그 작성 시에 많이 사용함.
- 마크다운 언어로 작성한 글을 포스팅
- 정적인 웹사이트로 만들기에 매우 빠르고 가볍다는 특징이 있음.
- 홈페이지 자동 생성기라고 많이 알려짐.
설치
1
2
3
4
5
6
7
8
9
10
# bundler, jekyll 설치
gem install bundler
gem install jekyll
# 다운로드 후 기존 index.html 파일을 삭제
rm -f index.html
# git clone 한 폴더에서 jekyll 생성
jekyll new ./
jekyll 설치 완료 화면
디렉토리 조회 시
사진 넣을 공간(성공 시) 2개
설치 후
1
2
3
4
5
6
# 번들 업데이트, 설치
bundle update
bundle install
# jekyll 서버시작 후 테스트
bundle exec jekyll serve
서버 시작 후 성공했을 때의 화면이 나타나고
http://127.0.0.1:4000/ 를 들어갔을 때 홈페이지에 올라 간것을 확인할 수 있다.
테스트 완료 후
이제 깃에 최신화한 뒤 username.github.io 를 입력하여 자신의 깃허브 블로그 홈페이지에서 작동이 잘 되는 지 확인하면 된다!
후기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
블로그를 만들고, 포스팅까지 5일이 걸렸다.
그 과정에서 좌절하고 이것에 시간을 쏟는 게 맞는지 생각이 들었다.
실패하면서 정말 스트레스를 받았지만, 여유를 가져야 한다는 것을 배웠다.
실패하면서 조급해 할 수록 더욱 안된다는 것을 느꼈고
조금은 여유를 가지고 포기하지 않고 끝까지 해야 한다는 것을 다시 느꼈다.
마크다운 언어에 적응이 필요할 것 같고 생각보다는 단순하다.
그리고 블로그 포스팅에 숙달되기 위해서는 미리 사진은 캡쳐를 해둬야 할 것 같다.
이제 알고리즘 문제 풀이, 프로젝트 했던 작업들을 올릴 것이며
면접을 대비하여 CS 지식도 같이 공부하면서 기록할 생각이다.
생각보다 어려운 포스팅이였고,
도전 했던것을 포기하지 않고 끝까지 해내서 다행이라 생각한다.
참고사이트
https://supermemi.tistory.com/145
https://zeddios.tistory.com/1222
https://ansohxxn.github.io/blog/i-made-my-blog/#3-ruby-%EC%84%A4%EC%B9%98
https://hoons-up.tistory.com/3