Confluence 是个好东西,很多人都喜欢用,但使用的过程还是需要一些技巧的,而且本身也提供了比较多的定制性,比如可以用内容工具来编辑模板,也支持自定义样式等。

本文讲的是在使用“目录”宏过程中遇到的一个问题,就是系统默认的“目录”宏的定位是固定在正文中的,而且不能缩放,也就造成了当目录比较长的时候上方的空间非常浪费,在 github 中有看到有人做了自定义的目录宏,但直接拿过来并没有生效,因此就想用一个比较粗暴简单的方式,就是直接使用自定义样式修改默认目录宏的位置和显示方式,下面直接放代码。

code {
    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    background-color: #DDD;
    padding: 1px 5px;
    border-radius: 3px;
}
.toc-macro {
    float: right;
    border: 1px #CCC solid;
    border-radius: 3px;
    margin: 0 0 10px 20px;
    position: fixed;
    right: 60px;
    z-index: 9;
    background: #FFF;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}
.toc-macro > ul {
    padding: 5px;
    margin: 10px 20px;
}
.toc-macro > ul ul {
    padding-left: 15px;
}
.toc-macro::before {
    content:"目 录";
    display: block;
    padding: 5px;
    background: #F4F5F7;
    font-weight: bold;
    text-align: center;
    font-size: 1.1rem;
    border-bottom: 1px #CCC solid;
}

有时间可以再看看宏的使用方法,做一个可配置,可收放的目录宏,在此留个记录。