Page Publishing 기능의 도입 이후, Discourse에서 정적 페이지를 관리할 수 있는 놀라운 기능이 추가되었습니다. 이를 통해 페이지를 공개하거나 비공개로 설정할 수 있습니다. 하지만 로그인 필수 인스턴스에서 /faq 및 /about 페이지(중요도가 높은 페이지)는 숨겨져 있으며, 이를 공개로 설정할 수 있는 방법이 없습니다. 이 기능을 사용할 수 있으면 매우 유용할 것입니다. 또한 정적 페이지 전반의 동작 일관성도 확보할 수 있습니다.
배경
공개 인스턴스에서는 /privacy, /tos, /faq, /about 페이지가 모두 공개되어 있습니다. 하지만 로그인 필수 사이트(저의 사이트처럼)에서는 /privacy와 /tos는 공개된 반면 /faq와 /about는 비공개 상태입니다. 이는 가입 대화상자에 노출되었던 전자의 경우를 고려하면 합리적인 설정이었습니다.
문제는 잠재적 사용자들이 관리자 및 모더레이터가 누구인지 확인하고 FAQ를 읽기를 원한다는 점입니다. 대부분의 서비스에서는 가입 전에 ‘about’ 페이지를 제공하는 것이 당연시되며, /login 페이지는 허용할 수 있는 정보에 한계가 있습니다.
제안된 해결책
현재 /admin/site_settings/category/all_results?filter=faq에서 /faq를 공개 페이지로 지정하고 직접 링크를 걸어서 부분적으로 우회할 수는 있지만, 좋은 내비게이션 옵션은 작동하지 않습니다. 그리고 /about에 대한 우회 방법은 전혀 없습니다.
/privacy,/tos,/faq,/about의 가시성을 제어할 수 있는 사이트 설정을 제공하는 것이 하나의 해결책이 될 수 있습니다.- 각 제어 주제에서 Page Publishing 와 동일한 가시성 제어를 허용하는 것도 좋은 해결책이 될 수 있으며, 관리자 설정의 필요성을 없앨 수 있습니다. 다만
/about의 경우만큼은 그렇게 매끄럽게 작동하지는 않을 것입니다.