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


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

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

    先放一张图:

     是不是想设置成这个样子,然后当其他网友看你帖子时,会觉得很有条理性,很清晰的感觉,所以接下来,我就分享给你们,绝对能行!!!

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

    第一步:申请开通js权限

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

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

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

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

     自己写内容,给大家看看我当时写的标题和内容,一般来说,只要你催过一次,他一般半小时内会帮你处理好且给你回复

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

    只有当js权限审核通过后,才可进行下一步,因为如果没有审核通过,就算把下面的代码复制并粘贴到自己的下面,也是不生效的,所以第一步很重要

    把我下面的这段代码,复制粘贴,放在页脚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 ,谢谢!!!

  • 相关阅读:
    JS定时器相关用法
    asp.net 使用DroDownList来实现二级联动
    移动端页面开发流程
    使用DataList实现数据分页的技术
    使用CSS3制作三角形小图标
    JS面向对象
    JS封闭函数、闭包、内置对象
    封装自己的DB类(PHP)
    github之文件的三种状态关系
    Windows Socket编程笔记之最简单的小Demo
  • 原文地址:https://www.cnblogs.com/xj-excellent/p/13252719.html
Copyright © 2020-2023  润新知