Skip to main content

Hugo 블로그에 Blowfish 테마 적용하기

·391 words·2 mins
미뇽
Author
미뇽
안녕하세요! 기술로 세상을 이롭게 만들고 싶은 개발자 미뇽입니다.
Table of Contents

오늘은 세련된 디자인과 강력한 커스터마이징 기능으로 많은 주목을 받고 있는 Blowfish 테마를 기존에 운영하던 Hugo 블로그에 적용하는 방법을 상세하게 안내해 드리겠습니다.

이 글에서는 Blowfish 공식 문서가 권장하는 방식인 Git Submodule**을 사용하여, 가장 안정적이고 확실하게 테마를 설치하고 기본 설정을 완료하는 전 과정을 다룹니다. 차근차근 따라오시면 누구나 멋진 블로그를 완성할 수 있습니다.

기존 테마 깔끔하게 제거하기
#

새로운 옷을 입기 전, 기존 옷을 먼저 정리해야겠죠. 현재 사용 중인 테마를 깔끔하게 제거하는 것부터 시작하겠습니다. 테마 설치 방식에 따라 아래 방법 중 하나를 선택하세요.

Git 서브모듈로 설치된 경우:
#

# 이전 테마 폴더가 'themes/old-theme' 라고 가정합니다.
git submodule deinit -f themes/old-theme
git rm -f themes/old-theme
rm -rf .git/modules/themes/old-theme

단순히 폴더만 삭제하는 것을 넘어, Git의 추적 기록까지 완전히 정리해 주는 가장 깔끔한 방법입니다.

직접 다운로드하여 설치한 경우:
#

# 이전 테마 폴더가 'themes/old-theme' 라고 가정합니다.
rm -rf themes/old-theme

또는 파일 탐색기에서 직접 themes/old-theme 폴더를 삭제해도 됩니다.

Git Submodule로 Blowfish 테마 설치
#

이제 Blowfish 테마를 내 프로젝트에 추가할 차례입니다. 프로젝트의 최상위 폴더(루트)에서 아래 명령어를 순서대로 실행합니다.

cd my-blog
git init
git submodule add -b main https://github.com/nunocoracao/blowfish.git themes/blowfish

테마 설정 파일 구성하기
#

Blowfish는 매우 상세한 설정 옵션을 제공합니다. 가장 쉽고 확실한 방법은 테마가 제공하는 기본 설정 파일들을 내 프로젝트로 복사한 뒤, 필요한 부분만 수정하는 것입니다.

최상위 폴더(루트)에서의 hugo.toml는 더이상 사용하지 않으므로 삭제합니다.

rm hugo.toml

아래 명령어를 실행하면, 프로젝트 루트에 config 폴더가 생성되고 그 안에 _default 폴더와 함께 hugo.toml, params.toml 등의 기본 설정 파일들이 복사됩니다.

cp -r themes/blowfish/config .

이제 복사된 설정 파일을 Hugo가 인식하도록 config/_default/hugo.toml 파일을 열어, 파일 최상단에 아래 내용을 수정합니다.

# config/_default/hugo.toml 

theme = "blowfish" 
# baseURL을 자신의 환경에 맞게 수정합니다. 
baseURL = "https://your_domain.com/" 

로컬 확인 및 최종 배포
#

모든 준비가 끝났습니다. 로컬 서버를 실행하여 Blowfish 테마가 적용되었는지 최종 확인합니다.

# -D 옵션은 draft(초안) 상태의 글도 함께 보여줍니다.
hugo server -D

브라우저에서 http://localhost:1313 으로 접속하여 새로운 블로그의 모습을 확인하세요. 메인 페이지, 글 목록, 검색 기능이 모두 잘 작동한다면 성공입니다.

마지막으로, 변경된 내용을 서버에 배포합니다.

# 모든 변경사항 추가
git add .

# 테마 변경을 알리는 커밋 메시지 작성
git commit -m "Feat: Apply Blowfish theme"

# 원격 저장소에 푸시하여 배포 완료
git push

마무리하며
#

지금까지 기존 Hugo 블로그에 Blowfish 테마를 적용하고 기본적인 설정을 마치는 전 과정을 함께했습니다. Blowfish는 params.toml 파일에 수많은 커스터마이징 옵션을 제공하므로, 시간을 갖고 천천히 살펴보시면 라이트/다크 모드, 폰트, 아이콘 등 블로그의 거의 모든 요소를 원하는 대로 바꿀 수 있습니다.

이 가이드를 시작으로 여러분만의 개성이 가득한 멋진 블로그를 완성하시길 바랍니다.