# Подсветка текущей темы документации в боковой панели по её слагам в индексе

**URL:** https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857
**Category:** Feature
**Tags:** doc-categories
**Created:** [06.Январь.2026 17:17:10 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857 "2026-01-06T17:17:10Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Neil\_Evans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans/32/511055_2.png) [@Neil\_Evans](https://meta.discourse.org/u/Neil_Evans)
#### Post date: [06.Январь.2026 17:17:10 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/1 "2026-01-06T17:17:10Z")

</div>

Я пытаюсь определить элементы индекса оглавления, используя только слайги, а не добавляя индекс темы в конец URL-адреса — чтобы я мог поддерживать одинаковый индекс оглавления в разных средах (DEV/PROD).

Это, похоже, работает (так как навигация к нужной теме осуществляется только по слайгу), но текущая тема не подсвечивается в меню слева, если я также не добавлю ID в конец каждого URL-адреса. Есть ли какое-либо обходное решение?

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [07.Январь.2026 07:12:03 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/2 "2026-01-07T07:12:03Z")

</div>

> [@Neil\_Evans](#):
>
> Определите элементы индекса оглавления, используя только слайги

> [@Neil\_Evans](#):
>
> Есть ли обходной путь для этого?

О, это интересный вариант использования. Я понимаю идею использования только слайгов, но как вы будете обходить замену URL-адресов сайта?

Например, на продакшене:

```md
# Индекс
- https://prod.discourse.site/t/one-slug

```

а на дев-окружении:

```md
# Индекс
- https://dev.discourse.site/t/one-slug

```

---

<div class="post-metadata">

### Author: ![Neil\_Evans2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans2/32/492791_2.png) [@Neil\_Evans2](https://meta.discourse.org/u/Neil_Evans2)
#### Post date: [07.Январь.2026 07:34:50 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/3 "2026-01-07T07:34:50Z")

</div>

Я использую относительные пути для URL (t/one-slug), и они, кажется, работают нормально?

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [07.Январь.2026 07:37:23 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/4 "2026-01-07T07:37:23Z")

</div>

Понял, значит, что-то вроде следующего:

```plaintext
## Настройка

* [Первоначальная настройка вашего устройства](/t/initial-setup-of-your-device)

```

Понял. Я работаю над обновлением для вашего запроса на слаг.

---

<div class="post-metadata">

### Author: ![Neil\_Evans2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans2/32/492791_2.png) [@Neil\_Evans2](https://meta.discourse.org/u/Neil_Evans2)
#### Post date: [07.Январь.2026 08:00:35 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/5 "2026-01-07T08:00:35Z")

</div>

Спасибо, Натали! Очень признателен 🙂

---

<div class="post-metadata">

### Author: ![Neil\_Evans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans/32/511055_2.png) [@Neil\_Evans](https://meta.discourse.org/u/Neil_Evans)
#### Post date: [07.Январь.2026 19:21:49 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/6 "2026-01-07T19:21:49Z")

</div>

Я заметил, что для этого вышло обновление, поэтому попробовал его на своей системе, но, похоже, оно не работает. Извините, если процесс ещё не завершён 🙂

---

<div class="post-metadata">

### Author: ![Neil\_Evans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans/32/511055_2.png) [@Neil\_Evans](https://meta.discourse.org/u/Neil_Evans)
#### Post date: [09.Январь.2026 11:21:43 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/7 "2026-01-09T11:21:43Z")

</div>

К сведению — я нашел способ обновить индексы post-id для всех якорных ссылок на всех якорях в PROD с помощью Rails, так что у меня теперь есть обходное решение для этой проблемы.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [09.Январь.2026 16:15:07 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/9 "2026-01-09T16:15:07Z")

</div>

> [@Neil\_Evans](#):
>
> Так я могу поддерживать одинаковый индекс оглавления в разных средах (DEV/PROD).

Почему бы просто не восстановить базу данных продакшена на девелопмент, чтобы получить одинаковые ID? Должно быть что-то, чего я не понимаю.

---

<div class="post-metadata">

### Author: ![Neil\_Evans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans/32/511055_2.png) [@Neil\_Evans](https://meta.discourse.org/u/Neil_Evans)
#### Post date: [09.Январь.2026 16:29:27 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/10 "2026-01-09T16:29:27Z")

</div>

Разве это не сотрет весь контент форума на PROD?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [09.Январь.2026 16:50:41 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/11 "2026-01-09T16:50:41Z")

</div>

> [@pfaffman](#):
>
> Почему бы просто не восстановить prod-базу данных на dev?

> [@Neil\_Evans](#):
>
> Разве это не сотрёт весь контент форума на PROD?

Нет. Это сотрёт весь контент форума на dev.

Похоже, я не понимаю, как именно вы используете DEV.

---

<div class="post-metadata">

### Author: ![Neil\_Evans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil_evans/32/511055_2.png) [@Neil\_Evans](https://meta.discourse.org/u/Neil_Evans)
#### Post date: [09.Январь.2026 17:13:09 UTC](https://meta.discourse.org/t/highlight-current-doc-topic-in-the-sidebar-identified-by-their-slugs-in-the-index/392857/12 "2026-01-09T17:13:09Z")

</div>

Извините — я неправильно понял ваше первое сообщение (перепутал DEV и PROD!).

Мы изначально создали индекс оглавления (и связанные темы) в среде DEV, поэтому хотели найти простой способ скопировать их в PROD. Теперь, когда всё работает в PROD, да, мы могли бы просто восстановить данные из PROD в DEV, чтобы синхронизировать их.

Однако мы рассматриваем нашу среду DEV скорее как песочницу (для экспериментов), а не как промежуточную среду перед продакшеном, поэтому срочной необходимости делать это сейчас нет.
