首页 > 其他分享 >为博客园添加目录的方法总结

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

时间:2023-02-02 11:00:09浏览次数:62  
标签:cnblogs h2 h3 博客园 list content 添加 var 目录

转自:https://www.cnblogs.com/xj-excellent/p/13252719.html

 

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

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

先放一张图:

 

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

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

第一步:申请开通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 ,谢谢!!!

 

标签:cnblogs,h2,h3,博客园,list,content,添加,var,目录
From: https://www.cnblogs.com/onelikeone/p/17085283.html

相关文章

  • centos8添加和移除代码库
    今天想装个clickhouse,跟着官网的教程一步一步走,走到安装clickhouse那一步就废了,无法安装cickhouse,也无法用yum安装软件,我用yumupdate的更新仓库,发现原来是自己导入了clickh......
  • 关于视频号主页实现一键添加个人微信功能的思路
    ​大家好,我是小悟很多小伙伴私信说想要在视频号里面放置添加个人微信的按钮,但是很遗憾的告诉大家,想要实现这个功能是有条件的,就是需要视频号是企业认证的,个体户或企业都可以......
  • 接口测试|Fiddler会话栏中添加IP列
    Fiddler会话栏中添加IP列在fiddler会话栏中添加IP列1、点击菜单栏rules——customizerules…或者在右侧响应栏中点击FiddlerScript栏;如下图:2、ctrl+f搜索“staticfunction......
  • 高德地图上添加扇形图
    高德地图中没有直接添加扇形图案的方法,经过查看前辈们的博客,编写以下方法。在高德地图中自定义图层,在自定义图层中使用canvas画图方法添加图形。示例中还包含了添加标记......
  • 每天备份目录到远程
     #Backuprecordstootherfoldereveryday.#定义备份的源目录、目标目录,备份每天日期的文件夹today=`date-d"now"+%Y%m%d`record_path="/var/spool/records"rec......
  • 上传war包到服务器(tomcat的webapps目录下)
    使用Xftp看下服务器中的旧war包,然后把它删掉我们的目标是将本机的新war包替换服务器中的旧war包使用Xshell连接服务器,​​ps​​看下tomcat进程是否正在运行,如果在运行我们......
  • 为RecyclerView添加优雅的点击事件、长按事件
    本篇参考:​​Hugo的文章-GettingyourclicksonRecyclerView​​效果如下![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/695c7c9139533136f726431d4f332......
  • Ubuntu18添加swap分区
    swap分区,是系统内存不够用时,就需要把物理内存一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有操作的程序,这些被释放的空间临时保存......
  • 微力同步自动添加任务
    NS.batsetkey=B3AIFIMWWIC26W3MJIBHQQM53LUIDQAR3I4TH37N6VL373DJHGSUZPQsetdownpath="d:\down"ifnotexist%downpath%md%downpath%taskkill/f/imverysyncx64.......
  • 为RecyclerView添加点击事件、长按事件
    本篇展示手机内已安装的软件信息,并添加事件,效果如下一、准备工作保存App信息的beanpublicclassAppInfo{publicStringname;//应用名publicStringp......