Power Automate 및 hugo 활용 자동화 설정

 테마 샘플웹사이트 스크린캡쳐

1. 서비스 구성 목표

  1. 로컬DB에 저장되어 있는 데이터를 md파일로 저장
  2. 정적 웹사이트 생성기로 빌드하여 웹페이지 생성
  3. 이상의 과정이 매일 실행될 수 있도록 자동화

2. hugo 설정

  • 샘플 사이트에는 hugo의 기본적인 디렉터리를 기초로, 계층적 문서의 경우 docs와 블로그의 경우 posts로 제시
  • 양자의 장점을 살려 디렉터리로 카테고리 및 계층 구조를, 프론트매터 설정으로 년/월의 아카이브를 생성

2.1. Hugo hextra theme 설치

  1. go 언어 설치 확인
    PS C:\WINDOWS\system32> go version
    go version go1.26.2 windows/amd64
    
  2. 모듈 초기화
    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
    
  3. hugo 설정 파일 내용 추가
    theme = ["github.com/imfing/hextra"]
    
  4. 테마 모듈 설치
    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
    
  5. 의존성 정리
    PS D:\onedrive\dev\project> hugo mod tidy
    
  6. 테스트 서비 실행
    hugo server -D
    
  7. 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. 컨텐츠 인덱스 생성

  • content 하위에 아래의 내용으로 하는 인덱스 생성
    +++
    title = "거번업 강의노트 홈"
    type = "docs"  # 이 설정을 루트 인덱스에도 넣어줍니다.
    +++
    ## 환영합니다!
    왼쪽 메뉴에서 과목을 선택하여 공부를 시작하세요.
    

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. 자동화 프로세스 요약

자동화 프로세스

【참고자료】