인덱스의 슬러그로 식별된 현재 문서 주제를 사이드바에서 강조 표시

URL 끝에 토픽 인덱스를 추가하는 대신 슬러그만 사용하여 TOC 인덱스 항목을 정의하려고 합니다. 이렇게 하면 DEV/PROD 환경에서 동일한 TOC 인덱스를 유지할 수 있습니다.

이 방법은 작동하는 것 같습니다(슬러그만으로도 올바른 토픽으로 이동합니다) 하지만, 모든 URL 끝에 ID를 함께 추가하지 않으면 왼쪽 메뉴에서 현재 토픽이 하이라이트되지 않습니다. 이 문제를 해결할 우회 방법이 있을까요?

2개의 좋아요

오, 정말 멋진 사용 사례네요. 슬러그만 사용한다는 것은 이해하지만, 사이트 URL을 대체하는 문제를 어떻게 해결할 계획인가요?

예를 들어 프로덕션 환경에서는 다음과 같습니다.

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

그런데 개발 환경에서는 다음과 같이 되어야 합니다.

# Index
- https://dev.discourse.site/t/one-slug
1개의 좋아요

URL에 상대 경로(t/one-slug)를 사용하고 있는데, 잘 동작하는 것 같습니다?

아, 그러면 다음과 같은 형태인가요:

## 설정

* [기기 초기 설정](/t/initial-setup-of-your-device)

알겠습니다. 슬러그 요청에 대한 업데이트를 진행 중입니다.

6개의 좋아요

네이탈리, 고마워요! 정말 감사해요 :slight_smile:

업데이트가 있다는 걸 알고 내 시스템에서 시도해 봤는데, 작동하지 않는 것 같습니다. 아직 진행 중인 작업이라면 죄송합니다 :slight_smile:

참고로, rails를 사용하여 PROD 환경의 모든 앵커에 대해 모든 앵커 링크의 post-id 인덱스를 업데이트하는 방법을 찾았어요. 이제 이 문제에 대한 우회책이 있습니다.

prod 데이터베이스를 dev로 복원해서 동일한 ID를 가지면 되지 않을까요? 제가 이해하지 못하는 부분이 있는 것 같습니다.

그렇게 하면 PROD의 모든 포럼 내용이 삭제되지 않을까요?

아니요. 그렇게 하면 개발 환경의 모든 포럼 내용이 지워집니다.

개발 환경을 어떻게 사용하고 계신지 제가 이해하지 못하고 있는 것 같습니다.

죄송합니다 - 처음 메시지를 잘못 읽었습니다 (DEV와 PROD를 혼동했었네요!)..

우리는 처음에 DEV에서 TOC 인덱스(및 관련 주제)를 구축했기 때문에, 이를 PROD로 쉽게 복제하는 방법을 원했습니다. 이제 모든 것이 PROD에서 정상적으로 작동하므로, PROD에서 DEV로 복원하여 동기화를 맞출 수 있겠죠.

다만, 우리는 DEV 시스템을 사전 프로덕션 스테이징 영역보다는 실험을 위한 샌드박스로 더 많이 취급하고 있기 때문에, 당장 이 작업을 해야 할 시급한 필요는 없습니다..

1개의 좋아요