Github Pages로 블로그를 만들어보자 wsl 기준

1. golang 설치#

1) 다운#

go.dev

위의 페이지에서 go 최신 버전을 다운 받는다
hugo 설치를 위해서 go의 최신버전이 필요하다
다운 받은 후 /usr/local/에 압축을 풀어준다

rm -rf /usr/local/go && \
tar -C /usr/local -xzf <다운받은 파일 위치>

2) 환경변수 등록#

환경변수에 go 디렉토리를 등록해준다

wsl 환경에서는 로그인 쉘을 열지 않아서
/etc/profile에 등록해도 go를 인식하지 못했다
~/.zshrc에 등록해야함

export PATH=$PATH:/usr/local/go/bin

버전이 잘 나온다면 설치완료

go version

2. hugo 설치#

link

sudo snap install hugo

wsl은 뭔가 환경이 특이한 것 같다..?
snap으로 설치해도 scss에 필요한 extended버전을 가져오질 못한다

CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest

직접 설치한 다음, 설치 파일 위치를 환경변수에 등록하는 방법을 사용했다


3. 테마 설치#

지독한 홍대병에 컨셉충으로서 평범한 테마는 용납못한다

alt text

re-terminal 터미널 테마 굳

git submodule로 까는 게 제일 편하고, 테마가 업데이트 될 때마다 최신화 하기도 편한 것 같다

하지만 커스텀 하고 싶어 복사 한 다음 수정했다

git clone 받은 다음 archetypes, assets, content, layouts, static을 복붙

디렉토리 최상단에 config.toml을 만들고 설치 페이지의 설정파일을 복붙한다


설정파일#

  1. html 언어 설정

    defaultContentLanguage = "ko"
    languageCode = "ko-KR"
    
  2. 빌드 설정 추가

    enableRobotsTXT = true		# robots.txt 자동생성
    enableGitInfo = true			# git 연동 -> 마지막 수정시간 체크
    cleanDestinationDir = true	# 빌드 시 기존 파일 삭제 후 재생성
    forceSyncStatic = true		# static 폴더 자동 sync
    
  3. sitemap.xml content type 설정

    [mediaTypes]
    	[mediaTypes."application/xml"]
     		suffixes = ["xml"]
    

기본설정은 완료!#

local 빌드#

hugo server -D

페이지 생성#

hugo new conent content/posts/<블라블라>
🗪 댓글