1. 서비스 구성 목표
- 로컬DB에 저장되어 있는 데이터를 md파일로 저장
- 정적 웹사이트 생성기로 빌드하여 웹페이지 생성
- 이상의 과정이 매일 실행될 수 있도록 자동화
2. hugo 설정
- 샘플 사이트에는 hugo의 기본적인 디렉터리를 기초로, 계층적 문서의 경우 docs와 블로그의 경우 posts로 제시
- 양자의 장점을 살려 디렉터리로 카테고리 및 계층 구조를, 프론트매터 설정으로 년/월의 아카이브를 생성
- go 언어 설치 확인
PS C:\WINDOWS\system32> go version
go version go1.26.2 windows/amd64
- 모듈 초기화
PS D:\onedrive\dev\project> hugo mod init governup
go: creating new go.mod: module governup
hugo: to add module requirements and sums:
hugo mod tidy
- hugo 설정 파일 내용 추가
theme = ["github.com/imfing/hextra"]
- 테마 모듈 설치
PS D:\onedrive\dev\project> hugo mod get github.com/imfing/hextra
go: no module dependencies to download
hugo: downloading modules …
go: downloading github.com/imfing/hextra v0.12.1
go: added github.com/imfing/hextra v0.12.1
hugo: collected modules in 3625 ms
- 의존성 정리
PS D:\onedrive\dev\project> hugo mod tidy
- 테스트 서비 실행
hugo server -D
- Git Submodule 방식의 설치 및 관리는 hugo standard 기반 정적 웹사이트 구축의 2.1. 테마 적용 및 삭제 참조
2.2. 사이트 구조
content
├─Categories1
│ │ .index.md # 섹션 페이지
│ ├─년(2026)
│ │ │ .index.md # 섹션 페이지
│ │ ├─월(04)
│ │ │ .index.md # 섹션 페이지
│ │ │ 01.md # 콘텐츠 페이지
│ │ │ 02.md # 콘텐츠 페이지
│ │ └─월(04)
│ │ ...
│ └─년(2025)
│ ...
└─Categories2
...
2.3. 환경설정
baseURL = "http://localhost:1313/"
languageCode = "ko"
title = "공공정책 다이제스트 거번업(GovernUp)"
theme = ["github.com/imfing/hextra"]
# 사이트 메뉴/구조 관련 옵션
enableRobotsTXT = true
paginate = 10
# 다국어 지원 (필요할 경우)
defaultContentLanguage = "ko"
defaultContentLanguageInSubdir = false
# 검색 기능 활성화 (Hextra 내장 FlexSearch)
[params]
search = true
sidebar_collapsible = true # 사이드바 접이식 메뉴 활성화
sidebar_auto = true # 폴더 구조 자동 반영
2.5. 컨텐츠 인덱스 생성
2.4. 프론트매터
+++
title = "Policy Morning Digest GovernUp %SearchDate% %CurrentItem2['cmt_name']%분야"
date = %IsoDateTime%
description = "%SearchDate% %CurrentItem2['cmt_name']%분야 정부 정책을 모아 전해드리는 공공정책 다이제스트입니다."
archives = ["%TextYear%/%TextMonth%"]
author = "Lee Deokho"
+++
3. 자동화 프로세스 요약

【참고자료】