# 랜딩 페이지 플러그인 ✈️

**URL:** https://meta.discourse.org/t/landing-pages-plugin/180967
**Category:** Plugin
**Tags:** pavilion
**Created:** [2월 24, 2021, 4:09오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967 "2021-02-24T04:09:40Z")
**Posts on this page:** 20
**Page:** 6

<div class="post-metadata">

### Author: ![Lightwaves](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lightwaves/32/442578_2.png) [@Lightwaves](https://meta.discourse.org/u/Lightwaves)
#### Post date: [10월 1, 2024, 8:31오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/112 "2024-10-01T08:31:06Z")

</div>

이런 결과를 얻으려면 어떻게 해야 하나요? 랜딩 페이지 플러그인으로 이것이 어떻게 코딩되는지 이해하고 싶습니다. 동적 페이지는 나중에 처리해도 됩니다. 😅

 ![Screenshot 2024-10-01 at 1.57.16 PM](https://global.discourse-cdn.com/meta/original/4X/0/e/5/0e5c2c339bdddb05676f88d96ba6dedcab357fbf.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [10월 1, 2024, 8:49오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/113 "2024-10-01T08:49:51Z")

</div>

이 부분은 해당 섹션에서 다루고 있습니다: [The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion](https://coop.pavilion.tech/t/experimental-the-home-pages-add-on-integrate-static-content-from-landing-pages-and-add-dynamic-pages-too/3554?u=merefield#editing-simple-pages-5)

(먼저 ‘생성’ 버튼을 눌러 첫 페이지를 만들어야 합니다.)

더 전문적인 도움이 필요하시면 저나 팀원 중 한 명을 고용하실 수 있습니다.

동적 페이지(Dynamic pages) 작업도 도와드릴 수 있습니다.

---

<div class="post-metadata">

### Author: ![jenmck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jenmck/32/332487_2.png) [@jenmck](https://meta.discourse.org/u/jenmck)
#### Post date: [10월 8, 2024, 7:17오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/114 "2024-10-08T19:17:58Z")

</div>

이 플러그인을 이해하려고 애를 썼는데, 이제야 조금 감을 잡기 시작합니다.

하지만 저희는 비공개 Discourse 인스턴스를 사용하고 있습니다. 그룹 제한을 설정하지 않으면 로그인 여부와 관계없이 누구나 페이지에 접근할 수 있다는 점을 고려하지 못했습니다. 그래서 로그인한 모든 사용자로 가정하고, 해당 페이지를 신뢰 수준 0으로만 제한했습니다.

그러나 로그인하지 않은 상태로 페이지를 방문하면 오류가 발생합니다. 대신 로그인 페이지로 이동하도록 설정하고 싶습니다. 이것이 가능한가요?

 ![This image contains a screenshot of a computer desktop with an open web browser, displaying a webpage showing a message regarding software problems and their potential solutions. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/0/9/b/09b7f9283078d8b14e1c2967f20d05aa0f6c4dac.png)

---

<div class="post-metadata">

### Author: ![Lightwaves](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lightwaves/32/442578_2.png) [@Lightwaves](https://meta.discourse.org/u/Lightwaves)
#### Post date: [11월 5, 2024, 4:40오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/115 "2024-11-05T04:40:46Z")

</div>

사이드바와 헤더의 설정 중 활성화 및 홈페이지 리다이렉트 관련 항목을 변경하는 것만으로(아래 스크린샷 참조) 마침내 원하는 결과를 얻었습니다.

하지만 동일한 코드를 로드했을 때 이전처럼 작동하지 않아 카테고리 콘텐츠가 가져와지지 않았습니다. 어떻게 진행해야 할지 모르겠습니다.

 ![Screenshot 2024-11-01 at 3.50.18 PM](https://global.discourse-cdn.com/meta/original/4X/c/0/9/c09969b12b164242031708c51c938e5550ca84c8.png)  
 ![Screenshot 2024-11-03 at 8.13.27 PM](https://global.discourse-cdn.com/meta/original/4X/0/9/5/0958fcbe2742a72fbf9b14381e2f91179767bd4e.png)

또한 예제 코드에 있는 "simple html boxes"를 사용해 보았지만(아래 참조) "body is missing"이라는 오류 메시지가 나타났습니다.

 ![Screenshot 2024-11-03 at 8.11.27 PM](https://global.discourse-cdn.com/meta/original/4X/3/0/2/3024a17f490406f3f8ddde48de70fdc82198c48b.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [11월 5, 2024, 6:31오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/116 "2024-11-05T06:31:46Z")

</div>

> [@Lightwaves](#):
>
> 카테고리 콘텐츠가 가져와지지 않았습니다.

이것이 무엇을 의미하는지 정확히 이해가 되지 않습니다.

홈 페이지는 현재 카테고리 경로를 지원하지 않습니다(아직 자금/후원 부족으로 인해).

사이드바 또는 헤더 컴포넌트에서 해당 페이지를 링크하도록 설계되어 있습니다.

독립된 페이지만 지원합니다.

설정은 매우 간단해야 합니다:

 ![This image depicts a user interface for editing a webpage, with a prominent URL field at the top where "one" is typed in, indicating the webpage being edited. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/b/b/c/bbc3ce734054581d01998d514b181322d0d26dd2.png)

모든 "빈칸"을 주목해 주세요.

가이드에 명시되어 있습니다:

> [@merefield](#):
>
> 현재 사용 중인 것은 첫 번째 두 항목과 페이지 편집 필드뿐입니다:

해당 표현을 "지원됨(supported)"으로 변경하겠습니다.

---

<div class="post-metadata">

### Author: ![kOS](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kos/32/441826_2.png) [@kOS](https://meta.discourse.org/u/kOS)
#### Post date: [12월 2, 2024, 11:27오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/117 "2024-12-02T11:27:03Z")

</div>

안녕하세요. 이 플러그인으로 만든 랜딩 페이지를 포럼의 홈 페이지로 설정하는 방법에 대해, 저처럼 초보자에게도 쉽게 이해할 수 있는 안내가 있을까요?

제 랜딩 페이지는 "[https://mydomain.com/home](https://mydomain.com/home)"으로 설정되어 있으며, 주소창을 통해 직접 접근하는 것은 문제없습니다. 다만, Discourse 내부에서 왼쪽 상단의 로고를 클릭하거나, 사용자가 브라우저 주소창에 "[https://mydomain.com](https://mydomain.com)"을 직접 입력했을 때, 해당 사용자가 [https://mydomain.com/home으로](https://mydomain.com/home%EC%9C%BC%EB%A1%9C) 이동하도록 설정하는 방법을 모르겠네요.

---

<div class="post-metadata">

### Author: ![cabidop](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cabidop/32/325404_2.png) [@cabidop](https://meta.discourse.org/u/cabidop)
#### Post date: [2월 5, 2025, 4:14오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/118 "2025-02-05T16:14:48Z")

</div>

KilianS님, 질문을 이렇게 늦게 답변드려 죄송합니다. 현재 랜딩 페이지를 홈페이지로 설정하는 기능은 지원되지 않습니다. 해당 기능이 추가되면 이 곳에 안내해 드리겠습니다.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2월 5, 2025, 4:18오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/119 "2025-02-05T16:18:21Z")

</div>

잠깐, 잠깐만요. [홈 페이지 확장 기능](https://coop.pavilion.tech/t/experimental-the-home-pages-add-on-integrate-static-content-from-landing-pages-and-add-dynamic-pages-too/3554?u=merefield#editing-simple-pages-5)을 사용하면 Discourse 내에서 홈 URL을 랜딩 페이지 중 하나로 연결할 수 있습니다.

---

<div class="post-metadata">

### Author: ![Nikola\_Mitrovic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nikola_mitrovic/32/335079_2.png) [@Nikola\_Mitrovic](https://meta.discourse.org/u/Nikola_Mitrovic)
#### Post date: [2월 27, 2025, 4:52오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/120 "2025-02-27T16:52:19Z")

</div>

팀 여러분께,

저희 회사에서는 자체 호스팅(self-hosted)된 Discourse를 사용 중이며, 여러 개의 랜딩 페이지를 설정하고 Home Pages 플러그인을 통해 이를 표시하고 있습니다. 페이지가 특정 그룹으로 제한되지 않는 한 모든 것이 의도대로 작동합니다.

그러나 랜딩 페이지를 특정 그룹으로 제한하려고 하면 내비게이션만 표시되고 페이지 본문은 비어 있는 상태가 됩니다. 개발자 콘솔과 Discourse 로그를 확인한 결과 다음과 같은 내용을 발견했습니다:

- 제한된 랜딩 페이지에 대한 요청이 403 응답을 반환합니다.  
 ![image](https://global.discourse-cdn.com/meta/original/4X/2/8/7/287acb2a1bb712be2d9876a1313e669b5c7ac64f.png)

- 이 요청의 추가 처리 과정에서 “not valid JSON” 응답이 발생합니다.  
 ![image](https://global.discourse-cdn.com/meta/original/4X/9/9/b/99b06b46f53cd6bcd1d9f77da7921fcbcf57258c.png)

- 이후 Discourse JS가 safeHtmlContent 메서드에 전달된 데이터가 부족하다는 오류를 보고합니다.  
 ![image](https://global.discourse-cdn.com/meta/original/4X/c/3/4/c34812338d62c3c81e426870d629417a88e84462.png)

- 제가 확인한 마지막 오류는 페이지의 VM 버그와 관련이 있습니다.  
 ![image](https://global.discourse-cdn.com/meta/original/4X/e/2/3/e23b879b67ae58271c17b4f3543c22456deb6db5.png)

이로 인해 사용자가 페이지를 강제 새로고침(Shift + F5)을 수행할 때까지 SPA 내비게이션이 완전히 비활성화됩니다.

로그를 살펴본 결과, 제가 확인할 수 있는 관련 항목은 다음 두 가지뿐입니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/3/f/43f3d849e410360d7627f077b23764e1076e502b.png)

이 문제를 해결하기 위한 디버깅 방법에 대해 아이디어가 있으신가요? 저희는 Discourse 인스턴스가 최신 버전인 **3.5.0.beta2-dev** 로 업데이트되어 있는지 확인했습니다.  
이 문제를 더 빨리 해결할 수 있도록 제가 추가로 제공할 수 있는 정보가 있다면 알려주세요.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2월 27, 2025, 10:53오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/121 "2025-02-27T22:53:15Z")

</div>

> [@Nikola\_Mitrovic](#):
>
> 특정 그룹으로 페이지가 제한되지 않는 한 의도대로 작동합니다.

니콜라, 안녕.

이것은 명시적으로 지원되지 않기 때문이며, 본질적으로 기능 요청에 해당합니다.

이 확장 기능이 처음 개발되었을 때 대상이었던 클라이언트는 이러한 특정 기능이 필요하지 않았습니다.

홈 페이지(Home Pages) 애드온은 랜딩 페이지(Landing Pages)에서 비교적 단순한 설정에서만 작동합니다.

누군가 이를 추가할 수 있는 PR을 제출할 수 있다면 검토해 드리겠습니다.

또는 제가 이 작업을 맡을 수 있도록 계약 관련해서 개인 메시지를 보내셔도 됩니다.

---

<div class="post-metadata">

### Author: ![Nikola\_Mitrovic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nikola_mitrovic/32/335079_2.png) [@Nikola\_Mitrovic](https://meta.discourse.org/u/Nikola_Mitrovic)
#### Post date: [2월 28, 2025, 2:56오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/122 "2025-02-28T14:56:43Z")

</div>

로버트 씨,

빠른 답변 주셔서 감사합니다. 팀과 상의한 후, 이 기능 강화 요청에 대한 자금을 지원하기로 결정하면 다시 연락드리겠습니다.

---

<div class="post-metadata">

### Author: ![Steve\_John](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steve_john/32/435022_2.png) [@Steve\_John](https://meta.discourse.org/u/Steve_John)
#### Post date: [4월 12, 2025, 7:17오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/123 "2025-04-12T07:17:44Z")

</div>

Discourse의 전체 재빌드(Rebuild All) 이후 이 오류가 발생하고 있습니다. 재빌드 전에는 모든 페이지가 정상적으로 작동했는데, 재빌드 시 어떤 것이 변경되었는지 명확하지 않습니다. 최근 재빌드 후 동일한 문제를 겪은 분이 있는지 궁금합니다.

----------------아래는 페이지에 표시되는 오류 메시지입니다.

# 오류

이 토론 포럼을 구동하는 소프트웨어에서 예상치 못한 문제가 발생했습니다. 불편을 드려 죄송합니다.

오류에 대한 자세한 정보는 로그에 기록되었으며, 자동 알림이 생성되었습니다. 확인하겠습니다.

추가 조치는 필요하지 않습니다. 다만 오류가 지속되는 경우, 오류 재현 단계를 포함한 추가 세부 정보를 사이트의 피드백 카테고리에 게시하여 알려주시면 됩니다.

* * *

콘솔을 확인해 보니 505 오류가 표시됩니다:

리소스를 로드하지 못했습니다: 서버가 500 (Internal Server Error) 상태로 응답했습니다.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [4월 12, 2025, 1:31오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/125 "2025-04-12T13:31:48Z")

</div>

스티브님, 안녕하세요! 제가 그 자리에 있다면 커맨드 라인에서 다시 재빌드해 볼 거예요. 보통 그렇게 하면 해결됩니다. 그래도 안 되면, 사이트를 올바르게 재빌드하는 것을 막고 있는 에러가 발생했는지 확인하기 위해 위로 스크롤해서 로그를 살펴볼 수 있습니다.

그리고 `./discourse-doctor`를 실행해 보세요. 설치 환경의 문제를 파악하는 데 도움이 됩니다. 문제는 디스크 공간이 부족해서 발생하는 경우가 많은데, 이 경우 오래된 도커 인스턴스(`./launcher cleanup`)를 삭제하거나 백업 파일을 지워 공간을 확보해야 합니다.

비공식 플러그인을 설치해 두셨다면, 해당 플러그인이 최신 버전의 디스커스와 호환되지 않아 업데이트 시 문제가 생길 수 있습니다. `app.yml` 파일에서 관련 부분을 삭제하거나 주석 처리한 뒤 다시 빌드해 보세요.

마지막으로, 항상 물어봐야 하는 질문이 있습니다. 공식 설치 가이드를 따르셨나요? 만약 공식 방법이 아니라면, 저희가 도움을 드리기 어려울 수 있습니다.

---

<div class="post-metadata">

### Author: ![PCPal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pcpal/32/455064_2.png) [@PCPal](https://meta.discourse.org/u/PCPal)
#### Post date: [4월 18, 2025, 7:14오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/126 "2025-04-18T07:14:44Z")

</div>

저도 동일한 오류가 발생합니다.  
Discourse를 완전히 수동으로 재빌드해 보았지만 문제가 해결되지 않았습니다.

해당 GitHub에 이슈를 제출했습니다:  
개발자에게 도움이 될 수 있도록 여기 또는 저기에 추가 정보를 제공해 주세요:

> <https://github.com/paviliondev/discourse-landing-pages/issues/39>
>
> While rebuilding my Discourse, I get a lot of HTML spit out to the terminal - Ho…wever, the build does complete, but it seems there's then a logical error after building that leaves the landing pages functionally defective. Resulting in Error 500 where the pages should have been. The rest of Discourse does seem to work.
> More users report this issue. See: 
> https://meta.discourse.org/t/landing-page-plugin-issue-pages-are-not-working-after-rebuild/361519

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [4월 18, 2025, 4:06오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/127 "2025-04-18T16:06:42Z")

</div>

아, 죄송합니다. 이건 랜딩 페이지 플러그인에 특화된 문제라는 걸 놓치고 있었습니다. 이 플러그인을 개발한 Pavilion의 친구들이 시간이 나면 살펴볼 수 있도록 이 답변들을 이곳으로 옮겼습니다.

플러그인이 최신 버전의 Discourse와 호환성을 유지하기 위해 수정이 필요한 경우는 드문 일이 아닙니다.

@PCPal, 적극적으로 문제를 GitHub에 게시해 주셔서 감사합니다. 여기서 이야기하셔도 괜찮고, Pavilion의 양식을 통해 버그를 보고하실 수도 있습니다(링크는 첫 번째 게시글을 참고하세요).

---

<div class="post-metadata">

### Author: ![Steve\_John](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steve_john/32/435022_2.png) [@Steve\_John](https://meta.discourse.org/u/Steve_John)
#### Post date: [4월 21, 2025, 3:21오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/128 "2025-04-21T15:21:40Z")

</div>

Pavilion 팀에서 이 회귀 버그에 대한 수정을 기다리고 있습니다. 예상 완료 시점을 알려주시면 감사하겠습니다.

---

<div class="post-metadata">

### Author: ![PCPal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pcpal/32/455064_2.png) [@PCPal](https://meta.discourse.org/u/PCPal)
#### Post date: [4월 21, 2025, 7:30오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/129 "2025-04-21T19:30:29Z")

</div>

_채팅이 작동합니까?_  
_제것은 멈췄습니다._  
(이것은 분명히 제 프로필 설정에서 변경된 것 같습니다 - 아마 다른 관리자들과 이야기해야 할 것 같습니다 - 하지만 이 오류와는 관련이 없는 것 같습니다…)

빌드 프로세스가 “데스크톱용 사전 컴파일…” 단계에서 멈추면, 대량의 HTML이 출력되는 것 같습니다.  
지금 랜딩 페이지를 비활성화하고 다시 빌드하여 채팅이 다시 작동하는지 확인해 보겠습니다.

**업데이트** : 랜딩 페이지 플러그인 없이 다시 테스트해 봤습니다. 데스크톱 단계에서 빌드 터미널에 HTML이 출력되던 오류가 사라졌습니다.

 ![이미지는 프로젝트의 다양한 대상 컴파일을 보여주는 터미널 출력 3줄과 컴파일 프로세스 시작을 나타내는 타임스탬프를 보여줍니다. (AI가 작성한 캡션)](https://global.discourse-cdn.com/meta/original/4X/5/b/e/5becab6ca93e6412bf1ffbfc8e40339a5514902a.png)

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [4월 21, 2025, 8:15오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/130 "2025-04-21T20:15:50Z")

</div>

플러그인을 업데이트하여 최신 버전의 Discourse를 지원하도록 했습니다.

---

<div class="post-metadata">

### Author: ![PCPal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pcpal/32/455064_2.png) [@PCPal](https://meta.discourse.org/u/PCPal)
#### Post date: [4월 22, 2025, 4:21오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/131 "2025-04-22T04:21:19Z")

</div>

정말 감사합니다!  
저는 MH 커뮤니티 포럼을 자원봉사자로 운영하고 있습니다. 포럼을 운영하는 우리 팀 전체가 당신의 제때 이루어진 노력에 진심으로 감사드립니다! 🙂

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [4월 22, 2025, 6:44오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/132 "2025-04-22T06:44:45Z")

</div>

아직 문제가 발생하고 있다면 알려주세요. 제가 해결해 드리겠습니다. @mention 으로 멘션해 주세요.

[이전 페이지](https://meta.discourse.org/t/landing-pages-plugin/180967.md?page=5)

[다음 페이지](https://meta.discourse.org/t/landing-pages-plugin/180967.md?page=7)
