博客逐步遷移至 極客兔兔的小站javascript
以前使用過有道雲筆記和爲知筆記,後來偶然喜歡上用Markdown寫文檔。被Markdown的簡潔與大氣所折服,所以拋棄了有道雲,專心使用爲知筆記,這樣github上的文檔和筆記都能統一塊兒來了。最後索性把園子的編輯器改成Markdown了。css
可是園子裏的Markdown渲染效果和爲知筆記、github上的比起來不夠美觀,所以決心改造園子的Markdown樣式。html
CSS
,而且進行了修改,CSS
的修改方在此就不贅述了,右鍵->審查元素便可。/*部分代碼以下*/ .cnblogs-markdown a { background: transparent; } .cnblogs-markdown a:active, .cnblogs-markdown a:hover { outline: 0; }
setCodeRow: function(){ // 代碼行號顯示 var pre = $("pre.sourceCode"); //選中須要更改的部分 if(pre && pre.length){ pre.each(function() { var item = $(this); var lang = item.attr("class").split(" ")[1]; //判斷高亮的語言 item.html(item.html().replace(/<[^>]+>/g,"")); //將<pre>標籤中的html標籤去掉 item.removeClass().addClass("brush: " + lang +";"); //根據語言添加筆刷 SyntaxHighlighter.all(); }) } }
setCopyright: function() { /* 設置版權信息,轉載出處自動根據頁面url生成 * window.location.href:讀取當前url */ var info_str = '<p>做者:<a>@geektutu</a><br>'+ '本文爲做者原創,轉載請註明出處:<a class="uri"></a></p><hr></hr>', info = $(info_str), info_a = info.find("a"), url = window.location.href; $(info_a[0]).attr("href","https://github.com/geektutu"); $(info_a[1]).attr("href",url).text(url); $("#cnblogs_post_body").prepend(info); }, setContent: function() { // 根據h二、h3標籤自動生成目錄 var captions_ori = $("#cnblogs_post_body h2"), captions = $("#cnblogs_post_body h2,#cnblogs_post_body h3").clone(), content = $("<blockquote><h4>目錄</h4></blockquote>"); $("#cnblogs_post_body").prepend(content.append(captions)); var index = -1; captions.replaceWith(function(){ var self = this; if(self.tagName == "H2" || self.tagName == "h2"){ // 設置點擊目錄跳轉 index += 1; $('<a name="' + '_caption_' + index + '"></a>') .insertBefore(captions_ori[index]); return '<a href="#_caption_' + index + '"><strong>' + self.innerHTML + '</strong></a><br>'; } else { return self.innerHTML + "<br>"; } }); },
runAll()
中刪去不須要的方法便可var setMyBlog = { setCopyright: function() { // 設置版權信息,轉載出處自動根據頁面url生成 // ... }, setCodeRow: function(){ // 代碼行號顯示 // ... }, setAtarget: function() { // 博客內的連接在新窗口打開 // ... }, setContent: function() { // 根據h二、h3標籤自動生成目錄 // ... }, runAll: function() { // 運行全部方法 this.setAtarget(); this.setContent(); this.setCopyright(); this.setCodeRow(); } } setMyBlog.runAll();