关于如何让博客自动生成章节目录索引

一、前言

对于一篇比较长的文章,我们需要去创建一个目录索引,这样才能让浏览我们文章的人更好的获取重点,从我们的文章中学到东西。
但目前博客园中并没有这类功能(2019.3),我看到部分同学博客中也弄了目录,同时发现手动创建目录实在是太麻烦了,我查阅了网上的一些资料,并且做出了一些修改,在这里给大家总结一下,并放上具体过程图片

二、内容

我一开始上网搜索结果后,发现需要向博客园申请开通后台支持js,于是我发了一封邮件给博客园团队
1268846-20190320221016522-1415981190.png
很尴尬,我不清楚要在后台申请,以为在邮箱中发申请就可以了(更多的人竟然是在讨论组中艾特博客园团队来发,我佛了),
正确的申请过程和填写过程如下文(使用张智敏同学的博客进行截图)
1268846-20190320221840526-1867797112.png
向下翻动之后
1268846-20190320221857777-668206128.png
输入申请信息
1268846-20190320221922294-1583021024.png
申请结果大概会在半小时到一个小时左右出来,基本会成功,
之后如图所示
1268846-20190320222110818-250997061.png
输入的脚本代码为

<script language="javascript" type="text/javascript">
//生成目录索引列表
function GenerateContentList()
{
    var jquery_h3_list = $('#cnblogs_post_body h3');//如果你的章节标题不是h3,只需要将这里的h3换掉即可
    if(jquery_h3_list.length>0)
    {
        var content = '<a name="_labelTop"></a>';
        content    += '<div id="navCategory">';
        content    += '<p style="font-size:18px"><b>阅读目录</b></p>';
        content    += '<ul>';
        for(var i =0;i<jquery_h3_list.length;i++)
        {
            var go_to_top = '<div style="text-align: right"><a href="#_labelTop">回到顶部</a><a name="_label' + i + '"></a></div>';
            $(jquery_h3_list[i]).before(go_to_top);
            var li_content = '<li><a href="#_label' + i + '">' + $(jquery_h3_list[i]).text() + '</a></li>';
            content += li_content;
        }
        content    += '</ul>';
        content    += '</div>';
        if($('#cnblogs_post_body').length != 0 )
        {
            $($('#cnblogs_post_body')[0]).prepend(content);
        }
    }    
}
GenerateContentList();
</script>

填入代码之后保存就行了

参考资料
1.让博客园博客自动生成章节目录索引
2.让博客园博客自动生成章节目录索引

转载于:https://www.cnblogs.com/jxxydwt1999/p/10568121.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值