# 홈페이지 템플릿 교체/대체하는 방법

**URL:** https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697
**Category:** Support
**Created:** [9월 5, 2025, 10:06오전 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697 "2025-09-05T10:06:59Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 10:06오전 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/1 "2025-09-05T10:06:59Z")

</div>

로그인 상태와 미로그인 상태의 사용자에게 각각 다른 사용자 지정 홈 페이지를 구성하고 싶습니다. JavaScript를 사용하여 구현할 수 있다는 점은 알고 있지만, Discourse의 컴포넌트나 플러그인을 통해서도 이를 달성할 수 있는지 궁금합니다.

새로운 라우트를 생성하고 템플릿을 추가할 수 있는 [사용자별 Discourse 홈 페이지](https://meta.discourse.org/t/custom-homepage-for-groups/199623) 컴포넌트를 확인했지만, 해당 방식을 사용하고 싶지는 않습니다.

대안이나 권장되는 모범 사례가 있다면 조언을 주시기를 부탁드립니다.

---

<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: [9월 5, 2025, 11:23오전 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/3 "2025-09-05T11:23:15Z")

</div>

디스커스 컴포넌트는 JavaScript로 작성됩니다 😉

개발자를 위한 커스텀 홈 페이지 지원이 있으며, 이러한 사용자 유형을 구별할 수 있습니다.

> <https://github.com/discourse/discourse/pull/26291>
>
> This PR adds a theme modifier and route so that custom themes can opt to show th…eir own homepage. To use it, do the following: 
> 
> \### 1. Add a modifier to your theme (or component) for \`custom\_homepage\`
> \`\`\`json
> {
> "name": "Your theme name",
> "component": true,
> "modifiers": {
> "custom\_homepage": "true"
> }
> }
> \`\`\`
> \### 2. add a component in the \`custom-homepage\` connector. 
> 
> By default, when the modifier is added, admins will see an info alert as the homepage: 
> 
> \<img width="1419" alt="image" src="https://github.com/discourse/discourse/assets/368961/4102c4e8-0111-4bc5-af82-74d4440d0559"\>
> 
> 
> Themes or plugins can add elements to the \`custom-homepage\` plugin outlet. For example, a theme can add a file under \`javascripts/connectors/custom-homepage/home.hbs\` containing "Hey there!", and the homepage will display that component: 
> 
> \<img width="1348" alt="image" src="https://github.com/discourse/discourse/assets/368961/72e900f6-1361-4419-a49d-190395a5d4e5"\>
> 
> Note that this theme modifier respects the user's selected homepage (from Preferences \> Interface), if the user has picked a specific route as their homepage, that route will be shown to them.

---

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 1:37오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/4 "2025-09-05T13:37:19Z")

</div>

답변해 주셔서 감사합니다. GitHub 저장소에 언급된 방법을 시도하여 테마의 **about.json** 파일에 `"custom-homepage": true`를 추가해 보았지만, 작동하지 않는 것 같습니다. 이것이 올바른 방법인지 확인해 주실 수 있을까요?

---

<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: [9월 5, 2025, 1:38오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/5 "2025-09-05T13:38:19Z")

</div>

#dev에서 새 주제를 개설하는 것을 제안합니다.

고민이 많다면 #marketplace에서 숙련된 Discourse 개발자를 고용하는 것을 고려해 보세요.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [9월 5, 2025, 1:40오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/6 "2025-09-05T13:40:33Z")

</div>

올바른 방법입니다. 모든 단계를 따르셨나요? 다음을 추가한 후

```json
  "modifiers": {
    "custom_homepage": "true"
  }

```

테마를 활성화하면 이것이 홈페이지로 보이나요?

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/0/3/b03b618ad7dc66fb153ca37ac33fddfedc7064be.png)

---

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 1:44오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/7 "2025-09-05T13:44:22Z")

</div>

네, 스레드에 제시된 단계를 따랐습니다. 구체적으로, 먼저 modifiers에 `"custom-homepage": "true"`를 추가하고, 그 다음 `javascripts/discourse/connectors/custom-homepage/home.gjs`에 컴포넌트를 생성했습니다.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [9월 5, 2025, 1:54오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/8 "2025-09-05T13:54:02Z")

</div>

기본 홈페이지만 보시나요, 아니면 빈 홈페이를 보시나요? 콘솔 오류가 있나요?

---

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 1:58오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/9 "2025-09-05T13:58:21Z")

</div>

네, 제 기본 홈 페이지가 표시되고 콘솔에 오류는 없습니다.

---

<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: [9월 5, 2025, 2:16오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/10 "2025-09-05T14:16:28Z")

</div>

아마도 이 설정을 변경해야 할 것입니다:

![image](https://global.discourse-cdn.com/meta/original/4X/2/3/9/239e524724d477d253aa057a6265e6076f34b419.png)

설정에서 변경해 주세요.

---

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 2:16오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/11 "2025-09-05T14:16:59Z")

</div>

이제 알았어요. 기본 홈 페이지를 default로 설정해야 했네요. 그렇게 하니 작동했어요.

---

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 2:18오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/12 "2025-09-05T14:18:51Z")

</div>

답변해 주셔서 감사합니다

---

<div class="post-metadata">

### Author: ![saish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saish/32/539116_2.png) [@saish](https://meta.discourse.org/u/saish)
#### Post date: [9월 5, 2025, 2:19오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/13 "2025-09-05T14:19:52Z")

</div>

답변해 주셔서 감사합니다. 문제가 해결되었습니다. 기본 홈페이지 설정을 기본값으로 변경하면 되더군요.

---

<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: [9월 22, 2025, 3:41오후 UTC](https://meta.discourse.org/t/how-to-replace-override-homepage-template/381697/14 "2025-09-22T15:41:26Z")

</div>

이 주제는 마지막 답변 후 30분이 경과하면 자동으로 닫힙니다. 더 이상 새 답변을 작성할 수 없습니다.
