# 新增“默认主页”网站设置

**URL:** <https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291>\
**Category:** Announcements\
**Created:** [2026年七月22日 20:32 UTC](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291 "2026-07-22T20:32:39Z")\
**Posts on this page:** 1\
**Showing post:** 3

<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:** [2026年七月23日 22:42 UTC](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291/3 "2026-07-23T22:42:17Z")

</div>

> [@gormus](#):
>
> 我很好奇，如果插件或主题组件引入了自定义主页，这个新设置是否会包含它？

不，情况仍然相同。用于自定义主页的主题修饰符会完全覆盖站点设置。这有点复杂，因为如果站点有多个可用主题，而其中一个没有自定义主页，我们就必须处理回退逻辑。这是我们需要考虑的问题。

> [@gormus](#):
>
> 那么，接着上面的问题，这个新设置是否也会更新用户偏好设置中的主页选项？

还没有……不过选项仍然与顶部菜单相同。但有一个变化是，`default`（默认）现在在用户偏好设置中始终可用（以前是有条件的）。用户偏好设置中的“默认”将遵循站点设置。

> [@gormus](#):
>
> 最后，如果 `default homepage`（默认主页）设置为 `first item in top menu`（顶部菜单中的第一项），并且通过 `api.addNavigationBarItem()` 添加了一个自定义链接并放置为第一项，它真的会被视为第一项吗？

这里也是“尚未实现”——除了主题中的自定义主页外，Discourse 站点的主页仍然有各种要求，必须是主题列表页面（或 /categories），而 `api.addNavigationBarItem()` 的要求要宽松得多。

---

_[View the full topic](https://meta.discourse.org/t/a-new-default-homepage-site-setting/408291)._
