博客园自动循环创建索引目录JS

对于比较长的文章,有一个好的目录索引是很有必要的,可以让读者比较清楚地了解文章内容和层次。然而,目前(2015.7)博客园不像csdn博客那样,会对发布的文章自动生成目录索引。不过,一些网友通过博客园后台提供的一些自定义功能,自己写脚本实现了这一功能。我用的脚本主要就是参考赵子清的,文章地址是:http://www.cnblogs.com/zzqcn/p/4657124.html

原作者的脚本只支持1级目录,我改了两级:第1级是h2,第2级是h3。还添加了一些小玩意,比如讨论qq群号。效果如下图所示:

添加功能的具体步骤是:

      1. 确保自己的博客园后台支持js
        这个默认是不支持,需要向官方发个邮件申请开通(邮箱是[email protected]),我简单写了封邮件,1小时就回复了,邮件内容我只写了两个字:如题。。。。
      2. 到后台加入脚本
        打开博客园后台,进入“设置”标签页,在最下面的“页脚Html代码”对应的编辑框粘贴你的js代码,然后点“保存”按钮保存。
      3. 按格式写文章
        在写新博文的时候,注意按照你js脚本里设定的格式来划分章节,比如h2,h3等。当然,以前发布的文章如果有h2,h3之类,也会自动生成目录索引。
 1 <script language="javascript" type="text/javascript">
 2 //循环创建索引
 3 function getHxList(jquery_h_list, level, offset)
 4 {
 5     var content = "";
 6     level += 1;
 7     if(jquery_h_list.length>0 && level <= 4)
 8     {
 9         //content="alan";
10         content += ‘<a name="_labelTop"></a>‘;
11         content    += ‘<div id="navCategory">‘;
12         content    += ‘<ul>‘;
13         for(var i=0; i<jquery_h_list.length; i++)
14         {
15             var go_to_top = ‘<div style="text-align: right"><a href="#_labelTop">回到顶部</a><a name="_label‘ + offset + i + ‘"></a></div>‘;
16             $(jquery_h_list[i]).before(go_to_top);
17             var li_content = ‘<li><a href="#_label‘ + offset + i + ‘">‘ + $(jquery_h_list[i]).text() + ‘</a></li>‘;
18             content += li_content;
19
20             var jquery_h2_list = $(jquery_h_list[i]).nextUntil(jquery_h_list[i+1], "h"+level);
21             content += getHxList(jquery_h2_list, level, offset+i);
22         }
23         content    += ‘</ul>‘;
24         content    += ‘</div>‘;
25     }
26     return content;
27 }
28
29 //生成目录索引列表
30 function GenerateContentList()
31 {
32     var jquery_h2_list = $(‘#cnblogs_post_body h2‘);//如果你的章节标题不是h2,只需要将这里的h2换掉即可
33     var content = ‘<p style="font-size:18px"><b>阅读目录</b></p>‘;
34     content += getHxList(jquery_h2_list, 2, 0);
35     if($(‘#cnblogs_post_body‘).length != 0 )
36     {
37         $($(‘#cnblogs_post_body‘)[0]).prepend(content);
38     }
39     return;
40 }
41 GenerateContentList();
42 </script>
时间: 2024-10-31 17:56:14

博客园自动循环创建索引目录JS的相关文章

博客园自动生成目录及页面美化

一.自动生成目录 1.在博客园后台管理页面选择"设置" 2.生成三级目录 2.1.操作步骤 找到页脚HTML代码,复制自动生成目录的js代码,保存即可 代码如下: 2.2.效果: 3.生成一级目录 3.1.操作步骤: 找到页脚HTML代码,复制生成目录的代码,保存即可,代码如下: 回到顶部 二.引入自定义控件 1.侧边栏时间控件 1.1.操作步骤 找到侧边栏公告,复制时间控件代码,保存即可 代码如下: 复制代码 复制代码 1.2.效果 2.界面美化 2.1.选择皮肤:ThinkInsi

博客园查询自己网站二级目录被百度收录的情况

现在最大的技术博客论坛莫非<博客园>和<CSDN>,假如我们想知道自己的博客技术站是否收到欢迎,可以通过查看百度收录来查看,假设直接把自己的网址复制到百度收录统计官网,只能看到博客园官网的收录数据. 下面教大家一条命令,直接在百度首页搜索即可 site:www.cnblogs.com inurl:chenliuxiao 展示的便都是收录的页面,滑到最后一页 可以看到自己的博客园被百度收录了10页 原文地址:https://www.cnblogs.com/chenliuxiao/p/

博客园背景加入飘落雪花的js代码

<script type="text/javascript"> window.onload = function () { var minSize = 15; //最小字体 var maxSize = 30;//最大字体 var newOne = 900; //生成雪花间隔, 数值越小越快 var flakColor = "#1bd3ff"; //雪花颜色 var flak = $("<div></div>")

Python爬虫入门教程 54-100 博客园等博客网站自动评论器

爬虫背景 爬虫最核心的问题就是解决重复操作,当一件事情可以重复的进行的时候,就可以用爬虫来解决这个问题,今天要实现的一个基本需求是完成"博客园" 博客的自动评论,其实原理是非常简单的,提炼一下需求 基本需求 登录博客园<不实现,登录单独编写博客> 调用评论接口 返回请求结果 确定流程之后,基本就是找突破口的环节了 实际的去评论一下,然后不管你用什么抓包工具都可以,只要抓取到你想要的数据,即可 评论API如下 Request URL: https://www.cnblogs.

制作博客园目录导航

在博客园文章的上方制作一个导航窗口,方便浏览文章内容.点击按钮可以跳转到指定标题,还具备返回顶部功能. 1.向博客园申请JS权限 我们需要进入博客园自定义博客模板的页面,向博客园管理团队申请页面运行js的权限.[博客园]->[设置]->[博客设置],点击页面上的js权限申请,然后填写申请的理由,耐心等几分钟,再刷新一下,页面就会显示支持js代码 ,博客园也会在用户邮箱给你发送是否开通js权限的邮件. 2.添加JS脚本 复制粘贴下面代码到申请的JS权限区域: <script languag

博客园美化操作

之所以写这篇文章的原因了主要就是博客园的默认样式太单一,而且很多人都在用,就想与众不同一样,不做大多数 准备工作 想要美化自己的博客园默认界面,首先需要申请js权限 步入正题 当你的这一步做完之后就可以开始给博客化妆了 #########################################页面标题样式================================ #cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑

[有话就说] 为什么选择博客园作为写博地址

舍友在打游戏,睡不着,写点昨天看到的一篇文章产生的感想吧. 我记得我一个村里的哥,他写博客是在 简书 上写的,确实,简书整体界面确实不错,长这个样子: 颜值确实不错,为什么我没有用它作为写博地址呢,这个等会再说,我们再看一下另外一个,CSDN : 界面看起来也是非常的nice,为什么我还是没有用它呢. 其实我一开始用的写博地址是上面两个,先是CSDN,然后是简书,最后是 博客园 ,可能命里就注定了我要用这样一个看起来并不是很好的博客来写博,说实话,后台编辑这个字都小得我头大. 起先我在简书上发表

博客园加密登录--jsencrypt

博客园加密登录--jsencrypt 问题由来    前几天在做项目的时候,发现一般做登录的时候只是一个非常简单的`form`表单,但是这样肯定是不安全的!所以想去看看其他比较流行的网站是怎么实现的.说到安全,我第一个想到的就是去看支付宝,毕竟人家那么大的系统并且管理的是money啊! 结果,支付宝的登录确实复杂,chrome的F12竟然找不到.算了,看看我大博客园吧! 下面就是从博客园登录页面copy下来的js登录代码片段 博客园登录时采用的ajax发信http登录请求,就是采用jsencyp

【如何设置博客园好看的标题样式】

1.向博客园申请js权限 我们需要进入博客园自定义博客模板的页面,向博客园管理团队申请页面运行js的权限.[博客园]->[设置]->[博客设置],点击页面上的js权限申请,然后填写申请的理由,耐心等几分钟,再刷新一下,页面就会显示支持js代码 ,博客园也会在用户邮箱给你发送是否开通js权限的邮件. 2.添加css样式 我们在[管理]-->[设置]-->[博客设置]-->[页面定制CSS代码]中粘贴如下面的代码 #cnblogs_post_body { color: black