平时经常在博客园写文章, 有很多网友私信问我的博客文章目录生成是怎么做的?中有有时间写一篇文章介绍了.

第一步.提取 JS 文件

文件保存为:addCategory.js

主要是生成目录的作用

$(document).ready(
function addCategory() {
    if($("#navCategory").length>0) return;

  var blog = $("#cnblogs_post_body");
    if( blog.length > 0 ){
        var title_h2 = $("#cnblogs_post_body h2");
        if( title_h2.length > 1 ){
            var category = "<a name='labelTop'/><div id='navCategory'><b>本文目录</b><ul>";
            title_h2.each(function(n){
                $(this).before("<div style='text-align: right'><a href='#labelTop'>回到顶部</a><a name='label" + n + "'></a></div>");
                category += "<li><a href='#label" + n + "'>" + $(this).text() + "</a></li>";
            });
            category += "</ul></div>";
            blog.prepend(category);
        };
    }
    followmj();
    
    $("#ad_text_under_commentbox").remove();
    $("#site_nav_under").remove();
    $("#ad_under_post_holder").remove();
});


function followmj(){
    if( $("#div_digg").length < 1 ){
        setTimeout(followmj, 1000); 
        return;
    }

    $("<div style='padding-bottom: 5px'></div>")
        .append($("<span class='icon_favorite' style='padding-top: 2px; padding-bottom: 2px'></span>"))
        .append($("#green_channel_follow").clone(true).text("关注农民阿姨")
                .removeAttr("id").css({ "font-weight": "bold", "padding-left": "5px", "color":"#399AB2","border-bottom":"0 none" }))
        .prependTo("#div_digg");
}

 

第二步.编写 CSS 样式

样式效果:  大家可以编写自己的样式效果,有兴趣自己百度.

div.blogStats {
    top: 115px;
}
div#blogTitle .title a {
    color: #000000;
}
body {
    background: url("/Skins/coffee/images/bg_body.gif") repeat scroll left top transparent;
}
#mainContent .forFlow {
    background: url("/Skins/coffee/images/bg_left.gif") repeat-x scroll left top #FEFEF2;
border-width: 0;
margin-bottom:10px;
}

div#blogTitle {
    background: none;
}

#sideBar  {
background: url("/Skins/coffee/images/bg_left.gif") repeat-x scroll left top #FEFEF2;
padding-top:15px;
border-width:0;
}

#cnblogs_post_body h2 {
    background: none repeat scroll 0 0 #5db4dc;
    clear: both;
    color: #000000;
    font-family: 'Courier New';
    font-size: 18px;
    margin: 10px 0;
    padding: 6px 20px;
}
#cnblogs_post_body h3 {
    background: #2fd1cb;
    color: #000000;
    font-family: 'Courier New';
   padding:0px 5px;
}
#cnblogs_post_body a:hover {
    color: #9CBA39;
}
#cnblogs_post_body a {
    color: #399AB2;
    padding: 1px 2px;
    text-decoration: none;
border-bottom:0px;
}
#div_digg {
    background-color: #FFFFFF;
    border: 1px solid #D9DBE1;
    bottom: 0;
    position: fixed;
padding: 8px 8px 8px 10px;
    right: -0px;
}
#div_digg {
    float: right;
    font-size: 12px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    text-align: center;
    width: 125px;
}

第三步.登录博客园后台进行设置

3.1 上传 JS 文件

在博客园文件页中把javascript文件addCategory.js上传到服务器,并获取到文件连接地址。

3.2在博客园设置页中添加自定义脚本文件

在”页首Html代码”中添加

<script src="http://files.cnblogs.com/files/chaoren399/buildCTable.js" type="text/javascript"></script>

 

3.3在博客园设置页中添加自定义CSS

在”页面定制CSS代码”中添加刚才第二步写的的CSS代码

博客园样式-根据文章自动生成文章目录_博客园样式

 

3.4 修改完毕保存后,确定文章中的带有H标签的就可以生成目录

岁月里,寒暑交替。人世间,北来南往。铭心的,云烟的。都付往事,不念,不问。