0

我正在使用 docusaurus 1.14.4 我需要为每个文档创建嵌入模式,以删除页眉、页脚和左侧导航。

页面 url 看起来像这样http://localhost:3000/...../?mode=emb

我想出了一种方法,将这段脚本添加到每个 md 文件中

<script>
    function getParameterByName(name) {
        var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
        return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
    }
    var mode = getParameterByName('mode');
    if (mode === 'emb') {
        setTimeout(()=>{
            let list = ['fixedHeaderContainer', 'docsNavContainer', 'nav-footer', 'docs-prevnext'];
            for (var itemClassName of list) {
                var item = document.getElementsByClassName(itemClassName)[0]
                item.parentNode.removeChild(item)
            }
            document.getElementsByClassName('navPusher')[0].style.paddingTop = 0;
            document.getElementsByClassName('mainContainer')[0].style.paddingTop = 0;
        }, 0)
    }
</script>

它可以工作,但看起来不是正确的方法。任何人都可以提出更好的方法吗?

4

1 回答 1

0

Docusaurus 维护者在这里。没有支持的方式来执行此操作。我可以知道你这样做的动机是什么吗?

于 2020-02-09T09:42:15.857 回答