블로그 요이땅
목차
젠장 또 SSG 블로그야 #
사실 이번이 첫 블로그는 아니다
이전에도 Jekyll로 블로그를 만든 적이 있었지만, 글을 잘 쓰지 않게 되고 왠지 손이 잘 안 가더라.
게다가 구글 SEO에 등록했는데도 글이 검색에 뜨지 않는 문제가 있어, 그 경험이 블로그에 대한 인상을 좋지 않게 남겼던 것 같다.
그래서 이참에 새롭게 시작하자는 생각으로 hugo 를 통해 블로그를 다시 시작해보려 한다
why hugo? #
hugo는 go로 만들어졌는데 그 이유가 전부다
최근 go에 관심을 갖고 go를 좋게 생각하기 때문이다
테마는 https://canstand.github.io/compost/를 사용하였는데
개인적으로 뭔가 부족해 보이지만 심플해서 좋다
부족한 부분은 조금씩 수정하면서 완성할 생각이다
- compost의 전신이라고 판단되는
Congo로 테마를 변경하였다
블로그 목적 #
회사를 다니면서 무언가를 기록하는 것이 매우 중요하고 값진 행위라는 것을 느낀다
개인적으로 멋진 기술 글들을 보면서 나도 저렇게 글을 잘 쓰고 싶다는 생각도 든다
뭐든 꾸준히 하는 것이 어렵다지만,,
정말 어렵습니다 이번에는 잘 쓰지는 못해도 꾸준히를 목적으로 하려고 해요
며칠 간 seo 부분을 해결하지 못하면 velog로 넘어갈 생각도 있다
어찌보면 이 글은 처음이자 마지막이 될 수도 있는 글이다 ㅋㅋ
hugo로 blog 만들기 #
hugo에서 사용할 수 있는 테마는 정말 많다 https://themes.gohugo.io/
이 수많은 테마 중 심플하면서 블로그로서의 기능을 할 수 있을 것 같은 몇 가지 테마 입니다.
- https://themes.gohugo.io/themes/loveit/
- https://themes.gohugo.io/themes/hugo-papermod/
- https://themes.gohugo.io/themes/congo/
저는 이 목록에 없는 compost 테마를 사용하여 블로그를 만드려고 하였으나
이의 전신인 congo 를 최종적으로 선택하게 되었습니다.
본 글에서는 hugo의 설치방법은 따로 가이드 하지 않겠습니다.
hugo new site #
Congo install guide 를 참고하세요
hugo로 블로그를 만드는 것은 정말 5분도 걸리지 않습니다.
hugo new site newblog
cd newblog
hugo mod init newblog
- 원래 mod init 뒤에 오는 부분은 go 모듈 경로로 보통 자신의 레포지토리 주소를 씁니다
사실 이 부분만 가능하다면 이미 절반은 온 셈입니다
이후 config/_default 디렉토리를 만들어 주세요.
config 설정
- download a copy 로 파일을 받아주세요
- 받은 파일을
config/_default/경로에 넣어주세요 - 루트 레벨(go.mod가 있는 레벨)에 있는
hugo.toml은 삭제하여 주세요.
newblog
├── assets
├── config
│ └── _default
├── hugo.toml
├── languages.en.toml
├── markup.toml
├── menus.en.toml
├── module.toml
└── params.toml
최종적으로 위와 같은 형태가 되어야 합니다
hugo server
명령어 실행 후 localhost:1313 를 접속하면 짜자잔~ 블로그를 확인하실 수 있습니다
congo theme setting #
공식 설정 가이드 를 참고하여 주세요
블로그처럼 사용하기 위해 최소한의 설정을 설명합니다
.
├── config
│ └── _default
├── content
│ ├── _index.md # localhost:1313/
│ └── posts
│ ├── _index.md # localhost:1313/posts/
│ └── tags
│ ├── _index.md # localhost:1313/tags/
---
title: ""
---
위와 같은 구조로 _index.md 파일을 3개 만들어 주세요title에 들어가는 값은 각 페이지에 접근했을 때 표기될 타이틀명입니다
config/_default에 있는 다양하고 디테일한 설정들은 Congo configuration 공식문서를 참고하여 주세요
hugo new content #
hugo new content posts/new_post.md 명령어로 블로그 글을 생성해 보세요