首页 > 其他分享 >在博客园平台为博客自动化添加目录

在博客园平台为博客自动化添加目录

时间:2024-04-18 11:34:15浏览次数:15  
标签:cnblogs h2 博客园 h1 list 博客 content 添加 var

一、效果预览

image.png

二、操作方法

在设置-页脚HTML代码中添加如下代码:

<script language="javascript" type="text/javascript">
// 生成目录索引列表
// ref: http://www.cnblogs.com/wangqiguo/p/4355032.html
// modified by: zzq
function GenerateContentList()
{
    var mainContent = $('#cnblogs_post_body');
    var h1_list = $('#cnblogs_post_body h1');//如果你的章节标题不是h2,只需要将这里的h2换掉即可

    if(mainContent.length < 1)
        return;
 
    if(h1_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<h1_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>';
            $(h1_list[i]).before(go_to_top);
            
            var h2_list = $(h1_list[i]).nextAll("h2");
            var li2_content = '';
            for(var j=0; j<h2_list.length; j++)
            {
                var tmp = $(h2_list[j]).prevAll('h1').first();
                if(!tmp.is(h1_list[i]))
                    break;
                var li2_anchor = '<a name="_label' + i + '_' + j + '"></a>';
                $(h2_list[j]).before(li2_anchor);
                li2_content += '<li><a href="#_label' + i + '_' + j + '">' + $(h2_list[j]).text() + '</a></li>';
            }
            
            var li1_content = '';
            if(li2_content.length > 0)
                li1_content = '<li><a href="#_label' + i + '">' + $(h1_list[i]).text() + '</a><ul>' + li2_content + '</ul></li>';
            else
                li1_content = '<li><a href="#_label' + i + '">' + $(h1_list[i]).text() + '</a></li>';
            content += li1_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>

三、参考

https://www.cnblogs.com/xuehaoyue/p/6650533.html

标签:cnblogs,h2,博客园,h1,list,博客,content,添加,var
From: https://www.cnblogs.com/majinle/p/18143136

相关文章

  • 海康威视添加NAS存储
    1、关闭防火墙iptables-Fsetenforce0systemctlstopfirewalldsystemctldisablefirewalld2、创建目录mkdir-p/data/HaiKangData3T3、格式化硬盘mkfs.xfs/dev/sdb-f4、挂载blkidvim/etc/fstabUUID="5faf3a9b-fc2a-483b-a3ae-f0e00717a233/data/HaiKangData3T......
  • 团队博客(1)
    让“幸福长伴空巢老人”计划作品设计构思:作品目的:增加亲人与空巢老人的联系,社区对于空巢老人的关注程度,集多方力量共同担当起对空巢老人的关爱工作,共同搭建起幸福的社区。作品内容:为空巢老人搭建了一个......
  • 团队博客
    项目原型展示说明“冀网社区聘”——社区招聘项目是否为日常生活问题感到困扰?是否在因不熟悉的工作愁眉苦脸?我们“冀网社区聘”平台致力于为客户提供快捷,直接的服务。在我们的“冀网社区聘”平台上,雇主可以轻松发布社区内或者跨社区招聘需求,而相应的求职者则可以浏览并选择适合......
  • bat中检查系统版本并添加系统变量
    bat中检查系统版本并添加系统变量补丁包中升级nodejs​版本时,需要检查下操作系统版本,如果低于Windows8.1​需要添加系统变量NODE_SKIP_PLATFORM_CHECK​@echoofffor/f"tokens=1,2,3,4"%%iin('ver')do(setver_temp=%%l)setver_major=%ver_temp:~0,2%se......
  • bat中检查系统版本并添加系统变量
    bat中检查系统版本并添加系统变量补丁包中升级nodejs​版本时,需要检查下操作系统版本,如果低于Windows8.1​需要添加系统变量NODE_SKIP_PLATFORM_CHECK​@echoofffor/f"tokens=1,2,3,4"%%iin('ver')do(setver_temp=%%l)setver_major=%ver_temp:~0,2%se......
  • 团队博客——电梯演讲与原型说明
    原型展示:团队名称-成员人数:sigma-4所选领域:领域一:社区公益作品创意介绍:当今时代下,恶劣的校园霸凌现象时常发生,但是被霸凌者往往因为害怕或者威胁,不敢向自己的亲人或者老师反应霸凌现象。身处互联网时代下,被霸凌者大概率会在网上吐露心声,我们这款软件便应运而生。主要功能:聊......
  • mysql8.0的root用户无了,添加root用户
    修改配置文件,跳过登陆验证sudovim/etc/mysql/mysql.conf.d/mysqld.cnf添加root用户usemysql;insertintouser(User,authentication_string,ssl_cipher,x509_issuer,x509_subject)values('root','','','','');添加权限updateuser......
  • 为PC添加快捷指令
    使用命令+快捷键定制你的PC以重启资源管理器为例,对于许多时候电脑卡死,重启资源管理器往往是有效的方式正常操作为ctrl+alt+delete然后选择任务管理器,然后在其中找到资源管理器,紧接着右键选择重启感觉有点麻烦了,本文介绍使用命令加快捷键的方式简化1.撰写命令在放软件的地方......
  • React 添加常用通用框架
    目录前言React第三方库使用ant-design安装推荐使用react-icons:icon库安装简单使用react-router:React路由添加TailwindCSS:html通用组件TailwindCSS安装yesicon中文Icon网daisyuiEchart+echarts-for-react总结前言今天来写一个简单的后台管理页面,没有后端接口,都是模拟的数......
  • 第一篇博客test
    MarkDown基础1.标题最多五个#号2.引用:这是一段引用用大于号实现3.列表3.1无序列表把大象放进冰箱:打开冰箱把大象塞进去关上冰箱3.2无序列表短横线-实现阿斯芬迪我无敌我牛逼3.3方块横杠+[]实现吃饭睡觉打豆豆选中3.4块代码块:```......