디스커스 커뮤니티 여러분,
discourse-docs 플러그인을 활성화하고 상단 메뉴에 추가했습니다. 기본적으로 링크가 www.example.com/docs와 같은 형태인데, www.example.com/my-docs와 같이 변경하는 방법이 있을까요?
Hyan님, 안녕하세요 ![]()
이것은 불가능합니다. 이 URL 부분은 여기 하드코딩되어 있습니다:
이를 변경할 설정이 없습니다.
수정: 하지만 app.yml 파일에서 환경 변수를 사용하여 변경할 수 있습니다. 아래 @RGJ님의 게시물을 참고하세요.
감사합니다, @Canapin. 일부 사이트에서는 문서 링크가 커스터마이즈되어 있는 것을 확인할 수 있습니다. 아마도 코드를 어떻게 수정하고 있는 것 같습니다. 설정을 관리자 대시보드에 노출하지 않는 데에는 아마도 그럴 만한 이유가 있을 것입니다.
공유해 주시겠습니까?
코드를 변경하여 웹사이트를 사용자 정의할 수 있다는 것을 알게 되었습니다. 제가 시도해 본다면, 코드 한 줄만 변경하면 될 것이라고 생각했습니다. 답변을 해결로 표시합니다. ![]()
해당 설정의 핵심은 구성 가능하도록 하는 것입니다. 하드코딩된 부분은 기본값뿐입니다.
app.yml에서 DISCOURSE_DOCS_PATH를 설정하여 이를 변경할 수 있습니다.
아, 이 환경 변수에 대해 알려주셔서 정말 감사합니다. @RGJ, Discourse나 Rails 프레임워크가 어떻게 동작하는지에 대해 한 가지 더 질문이 있습니다. 만약 Discourse나 그 플러그인의 동작 방식을 환경 변수를 통해 변경할 수 있다면, 해당 코드 내에 동일한 이름의 환경 변수가 언급되어 있어야 할 것입니다. 이 경우 DISCOURSE_DOCS_PATH는 GitHub - discourse/discourse-docs · GitHub 코드에 나타나야 하지만, 관련 코드를 찾지 못했습니다. 어떻게 동작하는 건가요?
환경 변수 DISCOURSE_XYZ는 코드에서 GlobalSettings.xyz 또는 SiteSettings.xyz로 사용할 수 있습니다.
이 특정 경우의 GlobalSettings.docs_path는 여기에서 찾을 수 있습니다.
감사합니다, @RGJ. Discourse에서 환경 설정 이름이 설정에 어떻게 매핑되는지 알아보세요.