랜딩 페이지 만들기

Goyo로 현대적이고 기능이 풍부한 랜딩 페이지를 만드는 방법을 알아보세요.

랜딩 페이지는 방문자가 가장 먼저 보게 되는 페이지입니다. Goyo에서는 landing.html을 사용하여 제작되며, content/_index.md에서 설정합니다. 이를 통해 프로젝트를 위한 풍부하고 매력적인 진입점을 만들 수 있습니다.

다른 언어의 랜딩 페이지를 만들려면, content/_index.ko.md와 같이 해당 언어의 파일을 생성하면 됩니다.

템플릿 설정

먼저 _index.md 파일이 landing.html 템플릿을 사용하도록 설정되었는지 확인하세요.

template = "landing.html"

전체 설정 예시

Goyo 랜딩 페이지는 _index.md 파일의 [extra] 섹션을 통해 매우 유연하게 사용자 정의할 수 있습니다. 아래는 사용 가능한 모든 섹션을 보여주는 전체 예시입니다. 필요하지 않은 섹션은 생략할 수 있으며, 그 경우 해당 섹션은 렌더링되지 않습니다.

+++
template = "landing.html"
title = "Goyo"

[extra]
version = "v0.1.0"

# Hero 섹션
# 페이지 상단의 메인 섹션입니다.
[extra.hero]
title = "Goyo에 오신 것을 환영합니다!"
badge = "✨ Minimalist Documentation Theme"
description = "문서화를 위한 간단하고 깔끔한 Zola 테마입니다."
image = "/images/landing.jpg" # 배경 이미지
cta_buttons = [
    { text = "시작하기", url = "/get-started/installation/", style = "primary" },
    { text = "GitHub에서 보기", url = "https://github.com/your/repo", style = "secondary" },
]

# Features 섹션
# 주요 기능을 그리드 형태로 강조합니다.
[[extra.features]]
title = "문서 친화적"
desc = "깔끔한 문서 작성 경험을 제공합니다."
icon = "fa-solid fa-book"

[[extra.features]]
title = "심플한 디자인"
desc = "미니멀리즘을 추구하는 테마입니다."
icon = "fa-solid fa-minimize"

# Trust 섹션
# 당신을 신뢰하는 회사나 프로젝트의 로고를 보여줍니다.
[extra.trust_section]
title = "최고의 기업들이 신뢰합니다"
logos = [
    { src = "/images/logo1.svg", alt = "Company One" },
    { src = "/images/logo2.svg", alt = "Company Two" },
]

# Showcase 섹션
# 탭으로 구성된 이미지 또는 텍스트 컨텐츠를 표시합니다.
# 각 탭은 이미지 또는 텍스트 컨텐츠(제목 + 설명)를 표시할 수 있습니다.
[extra.showcase_section]
title = "테마 쇼케이스"
subtitle = "Goyo 테마의 다양한 측면을 살펴보세요"

[[extra.showcase_section.tabs]]
name = "문서화"
title = "깔끔한 문서화"
description = "Goyo의 미니멀한 디자인 접근 방식으로 아름답고 읽기 쉬운 문서 페이지를 경험하세요."
image = "/writing/shortcodes/gallery/images/image1.jpeg"

[[extra.showcase_section.tabs]]
name = "커스터마이징"
title = "쉬운 커스터마이징"
description = "간단한 설정 옵션으로 사이트를 커스터마이징하세요."
image = "/writing/shortcodes/gallery/images/image5.jpeg"

[[extra.showcase_section.tabs]]
name = "다국어"
title = "다국어 지원"
description = "다국어에 대한 내장 지원."
image = "/writing/shortcodes/gallery/images/image6.jpeg"

# Social Proof 섹션
# 사용자들의 추천사를 보여줍니다.
[extra.social_proof_section]
title = "사용자들의 평가"
testimonials = [
    {
        author = "Jane Doe",
        role = "TechCorp 개발자",
        quote = "Goyo는 우리의 문서화 프로세스를 완전히 바꾸어 놓았습니다. 간단하고, 우아하며, 믿을 수 없을 정도로 빠릅니다.",
        avatar = "/images/avatars/jane.png"
    },
    {
        author = "John Smith",
        role = "Innovate LLC 프로젝트 관리자",
        quote = "최고의 Zola 문서 테마입니다. 설정이 매우 쉬웠습니다.",
        avatar = "/images/avatars/john.png"
    },
]

# Final Call to Action 섹션
# 푸터 전 사용자에게 마지막으로 행동을 유도하는 섹션입니다.
[extra.final_cta_section]
title = "시작할 준비가 되셨나요?"
description = "오늘 Goyo와 함께 여정을 시작하고 아름다운 문서를 쉽게 만들어보세요."
button = { text = "지금 시작하기", url = "/get-started/installation/" }
image = "/images/contribute.png"
+++

섹션별 설명

  • [extra.hero]: 메인 배너입니다. title, description, 전체 화면 배경 image, 그리고 클릭 유도 버튼 목록(cta_buttons)을 포함합니다. 각 버튼은 text, url, 그리고 style(primary는 주 버튼, secondary는 보조 버튼)을 가집니다.

  • [[extra.features]]: 그리드에 표시할 기능 목록입니다. 각 기능은 title, desc(설명), 그리고 Font Awesomeicon을 가집니다.

  • [extra.trust_section]: 회사나 프로젝트의 로고를 보여줍니다. logos는 각 항목이 이미지 srcalt 텍스트를 가지는 목록입니다.

  • [extra.showcase_section]: 탭으로 구성된 이미지 또는 텍스트 컨텐츠를 표시합니다. 섹션은 title과 선택적 subtitle을 가집니다. tabs 배열의 각 탭은 다음을 포함합니다:

    • name: 탭 네비게이션에 표시되는 탭 레이블
    • title: 컨텐츠 제목 (이미지가 없을 때 표시됨)
    • description: 컨텐츠 설명 (이미지가 없을 때 표시됨)
    • image: (선택사항) 이미지 경로. 제공되면 이미지만 표시되고, 생략되면 제목과 설명이 대신 표시됩니다. 이미지는 일관된 표현을 위해 1024px의 고정 너비로 표시됩니다.
  • [extra.social_proof_section]: 사용자 추천사를 표시합니다. testimonials는 각 객체가 author, role, quote, avatar 이미지를 가지는 목록입니다.

  • [extra.final_cta_section]: title, description, 그리고 texturl을 가진 단일 button으로 구성된 마지막 클릭 유도 블록입니다.

    • image 필드를 추가하면 CTA 섹션에 이미지를 함께 보여줄 수 있습니다. 예시: image = "/images/contribute.png"