이 가이드는 Discourse에서 페이지 게시(Page Publishing) 기능을 사용하는 방법에 대해 다룹니다. 이 기능을 사용하면 스태프(Staff) 사용자는 토ピック을 사용자 정의 스타일링이 적용된 독립형 정적 페이지로 변환할 수 있습니다. 예를 들어 서비스 약관 및 개인정보 처리방침 페이지 등이 있습니다.
필요한 사용자 권한: 스태프(Staff)
Discourse에서 정적 페이지 게시하기
페이지 게시(Page Publishing) 기능은 스태프(Staff) 사용자가 토ピック에서 독립형 정적 페이지를 생성할 수 있도록 합니다. 이는 서비스 약관이나 개인정보 처리방침 페이지를 생성하는 과정과 유사합니다.
요약
이 문서에서는 다음 내용을 다룹니다:
페이지 게시 활성화
토ピック을 페이지로 게시하기
토ピック 게시 해제
일반적인 문제 및 해결 방법
자주 묻는 질문(FAQ)
추가 자료
페이지 게시 활성화
Admin > Settings로 이동합니다.
enable page publishing 설정을 활성화합니다.
로그인 필요 시 페이지 게시 활성화
사용자가 로그인하지 않은 상태에서도 게시된 페이지가 표시되도록 하려면:
Admin > Settings에서 show_published_pages_login_required 설정을 활성화합니다.
이 권한 모델은 페이지 콘텐츠가 항상 두 번 표시되는 시나리오를 만드는 것 같습니다. 하나는 관련 Discourse 카테고리에서, 다른 하나는 게시된 페이지 자체에서입니다. 일반 대중에게 Discourse 사용자 기반과 유사하거나 동일한 페이지를 게시하려는 경우, 이는 당연히 중복으로 보입니다.
반면, 페이지에 “world readable” 플래그를 사용할 수 있다면, 이를 보거나 편집할 수 있는 사용자를 소규모 그룹으로 제한할 수 있습니다. 그러면 다른 Discourse 사용자에게 콘텐츠가 제공되는 유일한場所は 게시된 링크 자체가 될 것입니다.
정말 멋진 업데이트입니다. 그리고 사용자들의 목소리에 귀를 기울여 주셔서 다시 한번 감사드립니다. Discourse가 가진 ‘우리 모두를 위해 더 나은 것을 만들어 나가자’는 분위기가 정말 마음에 듭니다! 이 기능을 적극 활용할 예정입니다.
한 가지 용도(조금 문제가 생긴 설치를 복구하는 것)에 대해 논의하던 중, 다른 사용자가 케이크에 올라갈 수 있는 남은 아이싱(추가 개선 사항)을 하나 짚어 주셨습니다:
혹시 /faq와 /about 페이지를 공개할 수 있는 방법이 있을까요? 현재 ‘로그인 필요’ 사이트에서는 이 페이지들이 숨겨져 있습니다. 물론 방금 출시된 /faq 관련 기존 기능을 활용하여 자체 페이지를 만들고, 설정에서 링크를 변경하며, 해당 페이지로 명시적으로 링크를 걸 수 있습니다. 하지만 이 방법은 깔끔하지 않고, 기존 내비게이션에서 해당 페이지로 가는 경로는 여전히 숨겨진 상태입니다. 물론 /about 페이지의 경우 그렇게 할 수도 없습니다.
죄송합니다. 저는 HTML/CSS 분야 초보자라 무식한 질문을 드리는 것 같습니다. 하지만 게시된 페이지에 테마 색상 설정을 적용하려면 어떻게 해야 할까요? 가장 간단하게 말하자면, 포럼에 접근할 때와 동일한 다크모드 경험을 게시된 페이지에도 제공하기 위해 어두운 배경과 흰색 텍스트를 사용하고 싶습니다.
이 기능이 이미 제품에 포함되어 있는지, 아니면 HTML/CSS를 직접 다뤄야 하는지 궁금합니다. 후자라면 방향을 잡아줄 수 있는 조언을 주실 수 있을까요? 감사합니다!
이 내용을 별도의 기능 요청으로 만들어 주시겠습니까? 이는 페이지 게시와 관련이 없으며, 가능하게 하려면 페이지 게시 관련 설정을 변경할 필요가 없기 때문입니다. 이러한 “정적” 페이지들이 모두 더나저 동일한 동작을 하도록 하는 것이 더 좋다는 점에는 동의하지만, 해결책이 여러 가지(아무것도 하지 않기? 사이트 설정 추가? 페이지 게시로 마이그레이션?)로 인해 이 주제를 위한 전용 토픽을 만드는 것이 좋을 것 같습니다.
게시된 페이지에서 문제가 발생했습니다. 게시된 페이지에서 코드 블록의 내용을 복사하는 버튼이 표시되지 않습니다. 스크린샷: Screenshot by Lightshot. 마우스를 블록 위에 올려도 버튼이 나타나지 않습니다. 로그인 상태에서는 모든 기능이 정상적으로 작동합니다.
추가된 요소를 식별합니다. 예를 들어, published-page-footer-links CSS 클래스를 사용할 수 있습니다.
CSS를 커스터마이징하여 이 요소를 기본적으로 숨기고 게시된 페이지에서만 표시되도록 설정합니다.
Footer 공간에 해당 요소를 추가합니다.
2. CSS에 다음을 추가합니다:
/* Only show footer links on published pages */
.published-page-footer-links { display: none; }
.published-page .published-page-footer-links { display: block;}
3. Footer에 다음을 추가합니다:
<nav class="published-page-footer-links">
Hi there! This is the footer for published pages!
</nav>