日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

让博客园博客自动生成章节目录索引

發布時間:2023/12/19 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 让博客园博客自动生成章节目录索引 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

討論QQ群:135202158

對于比較長的文章,有一個好的目錄索引是很有必要的,可以讓讀者比較清楚地了解文章內容和層次。然而,目前(2015.7)博客園不像csdn博客那樣,會對發布的文章自動生成目錄索引。不過,一些網友通過博客園后臺提供的一些自定義功能,自己寫腳本實現了這一功能。我用的腳本主要就是參考@薰衣草的旋律 的,文章地址是:http://www.cnblogs.com/wangqiguo/p/4355032.html。

原作者的腳本只支持1級目錄,我改了兩級:第1級是h2,第2級是h3。還添加了一些小玩意,比如討論qq群號。效果如下圖所示:

添加功能的具體步驟是:

確保自己的博客園后臺支持js
這個默認是不支持,需要向官方發個郵件申請開通(郵箱是contact@cnblogs.com),我簡單寫了封郵件,1小時就回復了,郵件內容我只寫了兩個字:如題。。。。

到后臺加入腳本
打開博客園后臺,進入“設置”標簽頁,在最下面的“頁腳Html代碼”對應的編輯框粘貼你的js代碼,然后點“保存”按鈕保存。

按格式寫文章
在寫新博文的時候,注意按照你js腳本里設定的格式來劃分章節,比如h2,h3等。當然,以前發布的文章如果有h2,h3之類,也會自動生成目錄索引。

腳本如下:

 1 <script language="javascript" type="text/javascript">
 2 
 3 // 生成目錄索引列表
 4 // ref: http://www.cnblogs.com/wangqiguo/p/4355032.html
 5 // modified by: zzq
 6 function GenerateContentList()
 7 {
 8     var mainContent = $('#cnblogs_post_body');
 9     var h2_list = $('#cnblogs_post_body h2');//如果你的章節標題不是h2,只需要將這里的h2換掉即可
10 
11     if(mainContent.length < 1)
12         return;
13  
14     if(h2_list.length>0)
15     {
16         var content = '<a name="_labelTop"></a>';
17         content += '<div id="navCategory">';
18         content += '<p><b>目錄</b></p>';
19         content += '<ul>';
20         for(var i=0; i<h2_list.length; i++)
21         {
22             var go_to_top = '<div><a href="#_labelTop">回到頂部</a><a name="_label' + i + '"></a></div>';
23             $(h2_list[i]).before(go_to_top);
24             
25             var h3_list = $(h2_list[i]).nextAll("h3");
26             var li3_content = '';
27             for(var j=0; j<h3_list.length; j++)
28             {
29                 var tmp = $(h3_list[j]).prevAll('h2').first();
30                 if(!tmp.is(h2_list[i]))
31                     break;
32                 var li3_anchor = '<a name="_label' + i + '_' + j + '"></a>';
33                 $(h3_list[j]).before(li3_anchor);
34                 li3_content += '<li><a href="#_label'%20+%20i%20+%20'_'%20+%20j%20+%20'">' + $(h3_list[j]).text() + '</a></li>';
35             }
36             
37             var li2_content = '';
38             if(li3_content.length > 0)
39                 li2_content = '<li><a href="#_label'%20+%20i%20+%20'">' + $(h2_list[i]).text() + '</a><ul>' + li3_content + '</ul></li>';
40             else
41                 li2_content = '<li><a href="#_label'%20+%20i%20+%20'">' + $(h2_list[i]).text() + '</a></li>';
42             content += li2_content;
43         }
44         content += '</ul>';
45         content += '</div><p>&nbsp;</p>';
46         content += '<p><b>正文</b></p>';
47         if($('#cnblogs_post_body').length != 0 )
48         {
49             $($('#cnblogs_post_body')[0]).prepend(content);
50         }
51     }   
52 
53     var qqinfo =  '<p>討論QQ群:135202158</p>';
54     $(mainContent[0]).prepend(qqinfo);
55 }
56 
57 GenerateContentList();
58 </script>

【參考】@薰衣草的旋律: http://www.cnblogs.com/wangqiguo/p/4355032.html

總結

以上是生活随笔為你收集整理的让博客园博客自动生成章节目录索引的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。