준호씨의 블로그

Confluence Wiki 목차를 우측 상단에 떠 다니게 만들기 본문

IT이야기

Confluence Wiki 목차를 우측 상단에 떠 다니게 만들기

준호씨 2020. 11. 23. 22:14
반응형

요렇게 목차가 떠 다니는 걸 만드는 방법 입니다

개인적으로 좋아하는 위키가 아틀라시안의 컨플루언스 위키입니다. 편집도 편리하고 트리 형태로 문서를 관리할 수 있습니다.

저는 항상 문서를 쓸 때 위에 목차부터 만들고 시작하는 편인데요.

{panel} 만들고 안에다가 {toc}로 목차를 생성합니다.

그런데 목차가 화면 상단에 고정되어 있다 보니 문서가 길어지면 아래쪽에서 내용을 보다가 다른 곳으로 이동하려면 맨 위로 올라왔다가 다시 이동해야 되는 번거로움이 있습니다.

그래서 아예 목차가 같이 따라다니면 좋겠다 싶어서 만들어 보았습니다.

사실 이런 기능을 제공하는 매크로(플러그인)들도 있는 거 같은데요.

marketplace.atlassian.com/apps/1221271/easy-heading-macro-for-confluence?hosting=server&tab=overview

 

Easy Heading Macro for Confluence

Confluence Macro plugin to provide you the floating Table of Content

marketplace.atlassian.com

다만 이 매크로는 아틀라시안 공식 플러그인도 아니다 보니 회사에서 잘 설치해 주지 않습니다.

그래서 직접 css를 적용해서 떠 다니는 목차를 만들어 보았습니다.

css를 설정하려면 좌측 하단의 기어 버튼을 눌러서 공간 도구 -> 모양새로 이동합니다.

공간 도구 -> 모양새 -> 스타일시트로 이동해서 css를 적용합니다.

제가 적용한 css는 아래와 같습니다.

community.atlassian.com/t5/Confluence-questions/Floating-table-of-contents-without-addons/qaq-p/1102910 의 내용을 일부 참고했습니다.

.toc-float {
        position: -webkit-sticky; /* 사파리 브라우저 지원 */
        position: sticky;
        top: 100px;
        width: 500px;
        float:  right;
        z-index: 1;
        background:  rgba(229, 232, 232, 0.80);
        padding: 10px 15px 20px 5px;
        border: 1px solid #0096d6;
        border-radius: 5px;
}

.toc-float:before {
  content: "목차";
  padding-left: 15px;
}

position: sticky를 이용했습니다. 오른쪽에 떠 다니도록 했고 z-index는 1을 주어서 글에 가려지지 않도록 했습니다. 배경색에는 약간의 투명도를 주어서 목차가 내용을 가리더라도 잘 보면 보일 수 있도록 했고요.

border-radius를 주어서 살짝 둥근 모서리를 갖도록 했습니다.

그리고 그냥 네모 상자에 목차가 나오는 게 허전해서 "목차"라는 글자로 뜨도록 했습니다.

이제 목초 매크로 편집으로 들어가서 스크롤을 내리면 CSS 클래스 이름을 지정합니다. toc-float이라고 넣어줍니다.

다시 완성된 모습을 볼까요?

요렇게 목차가 떠 다니는 걸 만드는 방법 입니다

이제 내용이 길어져도 목차를 손쉽게 확인할 수 있습니다 :)

목차를 접는 기능도 넣어 봐도 괜찮을 거 같네요.

 

반응형
Comments