# How do I create a page not a topic?

**URL:** https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932
**Category:** Development
**Created:** [2017年三月12日 16:30 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932 "2017-03-12T16:30:07Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![kudouyuzi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kudouyuzi/32/68780_2.png) [@kudouyuzi](https://meta.discourse.org/u/kudouyuzi)
#### Post date: [2017年三月12日 16:30 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/1 "2017-03-12T16:30:07Z")

</div>

How do I create a page not a topic?

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [2017年三月12日 17:16 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/2 "2017-03-12T17:16:17Z")

</div>

I think the easiest way would be to hack the Core … _but_ changes would be lost with an update.  
You could fork so the changes wouldn’t get wiped … _but_ very bad idea

I have been working on a plugin It’s very much pre-alpha but feel free to study it in hopes it can give you an idea of how to write your own plugin.  
[https://github.com/Mittineague/discourse-newpage](https://github.com/Mittineague/discourse-newpage)

---

<div class="post-metadata">

### Author: ![kudouyuzi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kudouyuzi/32/68780_2.png) [@kudouyuzi](https://meta.discourse.org/u/kudouyuzi)
#### Post date: [2017年三月12日 18:36 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/3 "2017-03-12T18:36:32Z")

</div>

> [@Mittineague](#):
>
> hack the Core

Need hack the core? Do you have other idea?

---

<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: [2017年三月12日 18:39 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/4 "2017-03-12T18:39:25Z")

</div>

What most people do is set up another site on a different domain for pages, using wordpress or ghost or something else. Then you add a shared navigation across the top and you’re done.

Here’s how Namati does it with WordPress:

[https://namati.org](https://namati.org)  
[https://community.namati.org](https://community.namati.org)

---

<div class="post-metadata">

### Author: ![kudouyuzi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kudouyuzi/32/68780_2.png) [@kudouyuzi](https://meta.discourse.org/u/kudouyuzi)
#### Post date: [2017年三月12日 18:43 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/5 "2017-03-12T18:43:33Z")

</div>

But I want a plugin, seems to have no way

---

<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: [2017年三月12日 18:45 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/6 "2017-03-12T18:45:23Z")

</div>

You are right - there is no way. Discourse is not a content management system but a discussion platform. You need to set up another site for the rest of your pages.

Or, like @Mittineague says, make it happen by creating a plugin to share with the community. I think it would be valued - especially for sites that just need one or two more pages, or who really don’t need a full fledged website to accompany their community discussions. I’d probably use it for some of my communities! 🙂

---

<div class="post-metadata">

### Author: ![ukankal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ukankal/32/78000_2.png) [@ukankal](https://meta.discourse.org/u/ukankal)
#### Post date: [2017年三月12日 20:21 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/7 "2017-03-12T20:21:41Z")

</div>

@kudouyuzi,

I don’t think this feature is going to be implemented soon in Discouse. Please see below topic.

[https://meta.discourse.org/t/adding-custom-static-pages/5497](https://meta.discourse.org/t/adding-custom-static-pages/5497)

You can do as Jeff mentioned in the post or we have a plugin for this feature but it doesn’t seem to work stable yet.  
[https://meta.discourse.org/t/easy-to-use-static-pages-plugin/36280](https://meta.discourse.org/t/easy-to-use-static-pages-plugin/36280)

So, as said by @tobiaseigen, it is better to host your custom webpages in your domain([www.example.com](http://www.example.com)), and host discourse in sub-domain([forum.example.com](http://forum.example.com)).

---

<div class="post-metadata">

### Author: ![Andro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andro/32/173721_2.png) [@Andro](https://meta.discourse.org/u/Andro)
#### Post date: [2020年四月4日 05:34 UTC](https://meta.discourse.org/t/how-do-i-create-a-page-not-a-topic/58932/8 "2020-04-04T05:34:12Z")

</div>

> [@ukankal](#):
>
> 正如 @tobiaseigen 所说，最好将自定义网页托管在你的域名（[www.example.com](http://www.example.com)）下，而将 Discourse 托管在子域名（[forum.example.com](http://forum.example.com)）下。

如何配置 Discourse Docker，使其与 Nginx 在同一服务器上运行以实现这一目标？我知道 Nginx 支持反向代理。是否有在此模式下设置 Discourse 的说明？
