为博客园添加目录的方法总结

  最近,想给各位小伙伴们捋一捋,有些同窗很好奇,为何有的时候,我点开其余人的博客时,看他们写的文章、随笔及帖子,很舒服,javascript

层次感很强,并且都有目录,这个是怎么设置的呢?天然而然产生我也要把本身的博客设置成这种样子,接下来,别慌,给你们慢慢道来。html

先放一张图:java

 

 是否是想设置成这个样子,而后当其余网友看你帖子时,会以为颇有条理性,很清晰的感受,因此接下来,我就分享给大家,绝对能行!!!post

方法:在正文上方直接添加目录

第一步:申请开通js权限

怎么实现?管理----》设置----》申请js权限,下图是我申请以前的截图,以及申请经过后的截图:学习

 

紧接着,下图是我申请经过后的截图:url

 

 

 注意:可能有的小伙伴会有疑问,为何我申请了,博客园后台还在审核,怎么办?别急,小编我会告诉大家处理方法的,spa

关注【博客园团队】https://www.cnblogs.com/cmt/,而后发短消息给他,3d

 

 本身写内容,给你们看看我当时写的标题和内容,通常来讲,只要你催过一次,他通常半小时内会帮你处理好且给你回复excel

第二步:复制代码粘贴到“页脚HTML代码”中

只有当js权限审核经过后,才可进行下一步,由于若是没有审核经过,就算把下面的代码复制并粘贴到本身的下面,也是不生效的,因此第一步很重要code

把我下面的这段代码,复制粘贴,放在页脚HTML代码框里  (管理----》设置----》页脚HTML代码),而后点“保存”按钮保存。

<script language="javascript" type="text/javascript">
function GenerateContentList()
{
    var mainContent = $('#cnblogs_post_body');
    var h2_list = $('#cnblogs_post_body h2');//若是你的章节标题不是h2,只须要将这里的h2换掉便可

    if(mainContent.length < 1)
        return;
 
    if(h2_list.length>0)
    {
        var content = '<a name="_labelTop"></a>';
        content += '<div id="navCategory" style="color:#152e97;">';
        content += '<p style="font-size:18px;"><b>目录</b></p>';
        content += '<ul>';
        for(var i=0; i<h2_list.length; i++)
        {
            var go_to_top = '<div style="text-align: right;"><a href="#_labelTop" style="color:#f68a33">回到顶部</a><a name="_label' + i + '"></a></div>';
            $(h2_list[i]).before(go_to_top);
            
            var h3_list = $(h2_list[i]).nextAll("h3");
            var li3_content = '';
            for(var j=0; j<h3_list.length; j++)
            {
                var tmp = $(h3_list[j]).prevAll('h2').first();
                if(!tmp.is(h2_list[i]))
                    break;
                var li3_anchor = '<a name="_label' + i + '_' + j + '"></a>';
                $(h3_list[j]).before(li3_anchor);
                li3_content += '<li><a href="#_label' + i + '_' + j + '">' + $(h3_list[j]).text() + '</a></li>';
            }
            
            var li2_content = '';
            if(li3_content.length > 0)
                li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a><ul>' + li3_content + '</ul></li>';
            else
                li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a></li>';
            content += li2_content;
        }
        content += '</ul>';
        content += '</div><p>&nbsp;</p>';
        content += '<hr style="height:1px;border:none;border-top:1px dashed #0066CC;"/>';
        if($('#cnblogs_post_body').length != 0 )
        {
            $($('#cnblogs_post_body')[0]).prepend(content);
        }
    }   
}

GenerateContentList();
</script>

对,就是这么简单,你只须要动动手指,点点鼠标就能完成

第三步:按照格式写文章或随笔

这里有的同窗会有不一样意见了,说,你教的这个方法不起做用啊,我仍是没变化,你是否是坑人骗流量啊,非也,接下来,就是重点要说的格式问题

既然保存了,那就本身尝试,这个道理跟敲代码是同样的,既然装了IDEA,那就写个helloworld运行跑一下就知道装没装好,对不对?因此,

我们也能够本身尝试一番,我拿出本身以前写文章的截图:

 

 这个方法,在写文章的时候注意,不要选择标题一,这里只支持标题2,标题3.。  标题2是大的分级目录,标题3是子级目录,给出图更具备说服力,

因此这个本身动手稍微写个例子就能够

 

 各位园友,看明白了吗?固然,之前发布的文章若是有h2,h3,也会自动生成目录索引。对之前发布的文章和随笔一样生效的

 

 

各位网友,若是你本身还不能动手实现,能够留言我帮你处理好,一块儿交流一块儿进步一块儿学习

本文注重原创,但本着资源共享的原则,如如有须要转载,请注明出处 https://www.cnblogs.com/xj-excellent/p/13252719.html ,谢谢!!!

相关文章
相关标签/搜索