Golang Echo + Hugo + GAE

2020-03-29

테마는 notepadium을 사용했습니다.
https://themes.gohugo.io/hugo-notepadium/


프로젝트 구조입니다.
GCP에 올려줄땐 public, app.go, app-standalone.go, go.mod, go.sum, app.yaml만 올려줍니다.

config.toml는 아래 처럼 설정했습니다.

baseURL = "https://go.chiqueen.dev"
languageCode = "ko-kr"
title = "CHIqueen"
theme = "hugo-notepadium"
googleAnalytics = ""
enableRobotsTXT = true

[params]
style = "auto"

[params.syntax]
use = "hljs"
theme = "dracula"
darkTheme = "xcode-dark"

[params.assets]
css = ["css/fonts.css"]

[params.nav]
showCategories = true
showTags = true

[[params.nav.custom]]
title = "About"
url = "/about"

Hugo의 나머지 설정은 quick-start를 참고해주세요

아래는 app.yaml입니다.

runtime: go113

handlers:
  - url: /
    mime_type: text/html
    static_files: public/index.html
    upload: public/index.html

  - url: /js
    mime_type: text/javascript
    static_dir: public/js

  - url: /.*
    script: auto

처음 굉장히 오래걸린게 app.yaml인데 echo docs에 잘 나와 있어서 빠르게 끝났던거 같습니다.

나머지 app.go랑 app-standalone.go는 https://echo.labstack.com/cookbook/google-app-engine 이걸 참고하시면 됩니다.

이제 의존성 관리를 위해 Go module을 사용해줍니다.

$ go mod init
$ go build

go.mod와 go.sum 파일이 생겼다면 이제 git에 올려준뒤

$ gcloud app deploy

해주면 끝

GoEchoGCPHugo

Beakjoon_TV크기