Destacar o tópico atual da doc na barra lateral identificado por seus slugs no índice

Estou tentando definir os itens do índice do TOC usando apenas os slugs, em vez de adicionar o índice do tópico no final da URL - para que eu possa manter o mesmo índice do TOC em todos os ambientes (DEV/PROD).

Isso parece funcionar (pois navega para o tópico correto usando apenas o slug), mas o tópico atual não é destacado no menu à esquerda, a menos que eu também adicione o ID ao final de cada URL. Existe uma solução alternativa para isso?

2 curtidas

Ah, esse é um caso de uso legal. Eu entendo sobre usar apenas os slugs, mas como você contornará a substituição dos URLs do site?

por exemplo, em produção

# Índice
- https://prod.discourse.site/t/one-slug

depois em desenvolvimento

# Índice
- https://dev.discourse.site/t/one-slug
1 curtida

Estou usando caminhos relativos para as URLs (t/one-slug), o que parece funcionar bem?

Entendi, algo como o seguinte:

## Configuração

* [Configuração inicial do seu dispositivo](/t/initial-setup-of-your-device)

Entendido. Estou trabalhando em uma atualização para sua solicitação de slug.

6 curtidas

Obrigado Natalie! Muito apreciado :slight_smile:

Notei que houve uma atualização para isto, então tentei no meu sistema - mas não parece funcionar. Desculpe se isso ainda está em andamento :slight_smile:

FYI - Encontrei uma maneira de atualizar os índices de post-id para todos os links âncora para cada âncora em PROD usando rails - então, tenho uma solução alternativa para isso agora.

Por que não restaurar o banco de dados de produção para o dev para que você tenha os mesmos IDs? Deve haver algo que eu não estou entendendo.

Isso não apagaria todo o conteúdo do fórum em PRODUÇÃO?

Não. Isso apagaria todo o conteúdo do fórum em desenvolvimento.

Eu devo não entender como você está usando o DESENVOLVIMENTO.

Desculpe - eu li mal sua mensagem inicial (troquei DEV e PROD!).

Construímos o índice do TOC (e os tópicos associados) no DEV inicialmente, então queríamos uma maneira fácil de replicá-los para o PROD. Agora que temos tudo funcionando no PROD, sim - poderíamos simplesmente restaurar do PROD para o DEV para trazê-los de volta à sincronia.

No entanto, tratamos nosso sistema DEV mais como uma caixa de areia (para experimentação) - em vez de uma área de preparação pré-produção - então não há necessidade urgente de fazer isso agora.

1 curtida