本博客適用於那些對於有些強迫症重症患者,如我,或者對審美有較高追求的人。
若是對於博客園提供的主題模版均不是很滿意能夠本身手動調控,好比能夠隨意更改本身喜歡的樣式,更改格局,公告欄添加我的額外信息、訪問統計插件,導航欄設置本身想要的logo、將選項和隨筆分類連接關聯,也能夠自定義導航欄選項的相關連接地址。如個人博客DaisyWang88。
改建博客園主題以前,咱們必須知道如下幾點:
1.博客園後臺有個"上傳文件"(開通博客可訪問)的功能,文件上傳默認的地址爲http://files.cnblogs.com/files/DaisyWang
,DaisyWang是本身的博客地址名。能夠上傳一個圖片,而後在上傳文件列表裏點擊文件名,就能夠在新窗口顯示圖片url就是圖片的鏈接地址。
2.博客園後臺的"設置"按鈕(開通博客後才能訪問)提供頁面CSS代碼、公告欄、頁首、頁腳的代碼上傳功能,貼入相關代碼並保存,就能夠看到本身主頁的變化。
3.若是想要上傳js代碼須要發郵件給博客園contact@cnblogs.com
申請js權限。
4.可在本身的博客主頁用瀏覽器如chrome的審查代碼定位元素,可查看元素id、class、標籤名CSS樣式等信息,並能夠臨時修改並顯示樣式。如圖
經過以上幾點的介紹,相信你們對怎麼改建博客主題有必定的想法了。
下面開始改建博客:javascript
咱們通常在已有的模版基礎上修改,這樣會方便不少,不過也能夠徹底本身定義樣式,若是以爲足夠能夠替換原來主題提供的樣式了,則能夠在設置頁面裏禁用模板默認CSS。
這裏我選擇的是東東的elf,由於我的比較喜歡左邊的日期欄樣式。
css
如導航欄裏的[博客園] [新隨筆] [聯繫] [訂閱]禁用。進入後臺的[選項]去掉相應勾選按鈕。如圖
這樣導航欄裏就只剩[首頁] [管理]。(方便以後與隨筆分類關聯)。
至於去掉的[博客園]是連接到博客園網站首頁的,若是平時不怎麼逛就不須要,須要時能夠直接百度進入,所以我這裏禁用掉了。
[新隨筆]能夠直接經過http://i.cnblogs.com
訪問到後臺(前提是要開通本身的博客並登陸)。
聯繫能夠直接將我的聯繫方式以html的形式放進公告欄,如圖
。html
1.新建一個"cnblog.css"文件用來保存修改樣式代碼。
2.使用chrome上面所說功能定位元素,能夠找到元素id、class、標籤名及CSS樣式。能夠直接調試修改樣式,並能夠直接預覽修改後樣式效果,將本身滿意的效果的相關代碼保存在"cnblog.css"當中。直到全部本身不滿意的地方修改完成。
3.將"cnblog.css"當中的CSS代碼粘貼到後臺"設置"(開通博客並登陸就可訪問)裏的CSS代碼框裏,並save,如圖
個人修改包括:隱藏一些模塊、修改導航欄樣式、內容區域的寬度、字體、連接的樣式和顏色、隨筆內容取區域的行高等。個人CSS代碼以下:java
/*字體*/ body { font: 14px/1.5 '微軟雅黑',tahoma,arial,sans-serif; } /*首部背景*/ #header { background: #000; } #mainContent { width: auto; float: none; margin-right: 270px; font-size: 16px; } /*隱藏博客標題欄*/ #blogTitle{ display:none; } #navigator { width: 100%; height: 60px; line-height: 60px; overflow: hidden; } #navList a { height: auto; font-family: '微軟雅黑'; font-weight: normal; } #navList a :hover{ text-decoration:none; } #navList a:hover:after { display:none; } #navList a:link { color: #bbb; } #main { width: auto; position: relative; padding-left: 10px; } #mainContent { width: auto; float: none; margin-right: 270px; font-size: 16px; } #mainContent .forFlow { float: none; width: auto; } .day { padding: 5px 20px 10px 20px; } .dayTitle { height: 55px; top: 0; padding-top: 10px; text-shadow: none; font-size: 80%; text-align: center; font-weight: normal; width: 64px; color: #666; line-height: 1.5em; clear: both; position: absolute; left: -80px; background: #fff; border-radius: 7px 7px 7px 7px; box-shadow: 1px 1px 2px #a7a8ad; text-indent: 9px; } .postTitle a:link{ color:#2EB1E8; text-decoration: none; } .postTitle{ border-bottom:1px solid #e0e0e0; font-weight:normal; font-size:18px; font-family:'微軟雅黑'; line-height:40px; width:100%; clear:both; } .postCon { font-size: 16px; } .c_b_p_desc { line-height: 23px; } .postDesc { padding-bottom: 5px; } .day:after { left: -8px; } #sideBar { position: absolute; right: 10px; top: 0; } #topics .postTitle a { line-height: 35px; font-size: 18px; font-weight: normal; text-shadow: none; } #topics .postTitle a { color:#2EB1E8; font-family: '微軟雅黑'; } /*隨筆行高*/ .postBody { font-size: 16px; line-height: 1.6em; } #cnblogs_post_body { line-height: 2!important; } #cnblogs_post_body p, .postBody p{ line-height: 2!important; } /*改變連接的顏色和無下劃線*/ #cnblogs_post_body a { text-decoration: none; color: blue; }
這裏有參考豪情的博客主題樣式,由於我的比較喜歡,有些代碼直接從chrome裏複製過來可能會有重複。
4.刷新主頁就能夠看到修改後的樣式效果。node
1.這部分要用到js代碼,所以先要發郵件contact@cnblogs.com
給博客園申請js權限。
2.將本身選定的logo圖片上傳到文件上傳,點擊圖片名,圖片會重新頁面打開,能夠獲得圖片的url,如圖
git
3.新建"cnblog.js"文件,寫插入圖片並關聯到[首頁]連接js的代碼。github
$(document).ready(function(){ //"MyLinks1_MyHomeLink"是定位到的導航欄裏"首頁"選項的id var home = document.getElementById("MyLinks1_MyHomeLink"); home.innerHTML = "<img id='mylogo'src='http://files.cnblogs.com/files/DaisyWang/lazydog.bmp' alt='home'>"; });
4.進入博客後臺添加隨筆分類
進入[編輯分類]添加分類標籤
這樣,新隨筆發佈的時候,能夠勾選對應標籤,將其分類。(在此以前必須保證勾選了"隨筆分類"控件)
5.在首頁能夠看到側邊欄能夠看到"隨筆分類"控件及對應隨筆的篇數,點擊對應分類標籤,頁面跳轉到對應分類頁面。複製其URL保存,並標明對應標籤名
如點擊"CSS"標籤跳轉到的頁面url是http://www.cnblogs.com/DaisyWang/category/827272.html
。
6.編寫將對應標籤對應到導航欄選項的js代碼。chrome
var node = document.getElementById("navList"); var childNode = node.getElementsByTagName('li'); childNode[5].style.display = "none";//隱藏會後一個選項"管理" var li_js = document.createElement("li"); li_js.innerHTML = "<a href='http://www.cnblogs.com/DaisyWang/category/827271.html' class = 'menu'>JavaScript</a>"; node.appendChild(li_js); var li_cs = document.createElement("li"); li_cs.innerHTML = "<a href='http://www.cnblogs.com/DaisyWang/category/827272.html' class = 'menu'>CSS</a>"; node.appendChild(li_cs); var li_html = document.createElement("li"); li_html.innerHTML = "<a href='http://www.cnblogs.com/DaisyWang/category/827297.html' class ='menu'>html</a>"; node.appendChild(li_html); //添加ul子節點li,裝自定義的對應標籤選項 var li_jq = document.createElement("li"); li_jq.innerHTML = "<a href='http://www.cnblogs.com/DaisyWang/category/827316.html' class ='menu'>jQuery</a>"; node.appendChild(li_jq); var li_ws = document.createElement("li"); li_ws.innerHTML = "<a href='http://www.cnblogs.com/DaisyWang/category/827300.html' class ='menu'>WebStorm</a>"; node.appendChild(li_ws); var li_other = document.createElement("li"); li_other.innerHTML = "<a href='http://www.cnblogs.com/DaisyWang/category/827282.html' class ='menu'>其餘</a>"; node.appendChild(li_other);
能夠根據本身標籤的不一樣和個數,寫對應js代碼
7.將以上代碼加入以前的$(document).ready(function(){}
函數類並存入"cnblog.js"文件。
8.上傳js代碼。有兩種方式:直接將代碼包含在<script></script>
標籤裏複製粘貼到"後臺——設置"的頁腳代碼框裏,並save;上傳"cnblog.js"到文件上傳,獲取文件url,在頁腳代碼框裏添加<script src="{url}"></script>
。瀏覽器
在"後臺——設置"的"博客側邊欄公告"裏添加以下代碼:app
// <!--側邊欄公告欄--> <!--站點訪問量統計--> <a href="http://info.flagcounter.com/09YB"> <img src="http://s09.flagcounter.com/count2/09YB/bg_FFFFFF/txt_000000/border_CCCCCC/columns_2/maxflags_6/viewers_0/labels_0/pageviews_0/flags_0/percent_0/" alt="Flag Counter" border="0"> </a> <!--人形時鐘--> <div id="myTime"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="160" height="70" id="honehoneclock" align="middle"> <param name="allowScriptAccess" value="always"> <param name="movie" value="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> <param name="wmode" value="transparent"> <embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </object> </div> <!--聯繫方式及我的信息--> <p class="para">關於我:<strong>一個逗逼的文藝女青年~</strong></p> <p class="para">聯繫我:<a href="mailto:1126484584@qq.com" title="email">1126484584@qq.com</a></p> <p class="para">博客:<a href="DaisyWang88.github.io" title="DaisyWang's blog" target="_blank">DaisyWang88.github.io</a></p>