這是一款由VUE打造的簡約型博客主題,兼容各大主流瀏覽器,響應式設計,PC、平板、手機等都可正常瀏覽。javascript
若是您不想進行二次開發能夠跳過本節,直接進入下一節查看如何進行主題急速部署。
若是您只想簡單修改CSS樣式,則不建議您在此處進行二次開發,您能夠經過控制檯在線調整樣式後將自定義樣式寫入css文件中,經過atum參數配置extCss
進行原生樣式覆蓋。(具體可參考下一節急速部署)
若是您只想簡單擴展JS功能的話,一樣也不建議您在此處進行二次開,您能夠經過atum參數配置extJs
進行Js代碼塊的調用。css
請先確保您正在使用的機器已經安裝 Node.js 和 Git 客戶端。html
git clone https://github.com/cjunn/cnblog_theme_atum.git # 克隆源碼 cd cnblogs-theme-silence # 進入項目 npm install # 安裝依賴 npm run build # 從新構建
其中img爲圖片素材庫,cnblogLoader.js負責從遠程服務器加載app.css,app.js,manifest.js,vendor.js文件java
其中須要新建code文件夾而且將css文件夾與js文件夾放入其中,而後將img文件夾與code文件夾部署到您的服務器上便可。git
在博客園引用cnblogLoader.js前,定義好atum的`staticSrc`、`staticVer`等參數使其cnblogLoader.js加載爲您服務器上的靜態文件文件。具體可參考下一節介紹。github
若是您具備必定VUE開發經驗必定可以理解源代碼,這裏不展開詳細介紹。npm
前提:已經開通js
權限,沒開通的能夠向博客園官方申請開通。api
<style type="text/css"> #page_begin_html{top: 0;bottom: 0;left: 0;right: 0;position: fixed;z-index:99999;} #home #main #mainContent{display:none} body{margin:0;padding:0;overflow:hidden;margin-top:100%}#shade_animal_wrap{opacity:1;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;height:100vh;width:100%;background-color:#f2f2f2;z-index:99999;transition:all .5s ease 0s;}.lds-hourglass{display:inline-block;position:relative;width:64px;height:64px;transform:translateX(-30px) translateY(-60px);}.lds-hourglass:after{content:" ";display:block;border-radius:50%;width:0;height:0;margin:6px;box-sizing:border-box;border:60px solid #fff;border-color:#ff8d00 transparent #ff3004 transparent;animation:lds-hourglass 1.2s infinite;}@keyframes lds-hourglass{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);}50%{transform:rotate(900deg);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);}100%{transform:rotate(1800deg);}}</style> <div id="shade_animal_wrap"><div class="lds-hourglass"></div></div>
將上述代碼塊拷貝至 博客園設置->頁首HTML代碼
。數組
<script> $("link").remove();$("script").remove();$(function(){$("link").remove();$("script").remove()});window.blogCommentManager=function(){this.renderComments=function(){}};window.loadViewCount=function(){};window.loadNewsAndKb=function(){};window.loadBlogSignature=function(){};window.LoadPostCategoriesTags=function(){};window.LoadPostInfoBlock=function(){};window.GetPrevNextPost=function(){};window.loadBlogCalendar=function(){};window.loadBlogSideColumn=function(){};window.loadBlogTopLists=function(){};window.GetHistoryToday=function(){};window.deliverAdT2=function(){};window.getFollowStatus=function(){};window.deliverAdC1=function(){}; </script> <script type="text/javascript"> (()=>{ //該處用於配置atum主題參數,具體配置參數可參考下方。 let p={}; p.blogSign="自慚多情污梵行,入山又恐誤傾城。世間安得雙全法,不負如來不負卿。"; p.avatarSign= " ↗↗點擊頭像關注我。"; window.__BLOG_CONFIG__=p; })(); </script> <script type=text/javascript src=https://cjunn.gitee.io/blog_theme_atum/cnblogLoader.js></script>
將上述代碼塊拷貝至 博客園設置->博客側邊欄公告(支持HTML代碼) (支持 JS 代碼)
,而且按需配置好所須要的參數而且賦值給全局變量__BLOG_CONFIG__中。瀏覽器
一樣這裏須要對博客園進行控件設置
//博客名稱 let blogName = "C君"; //音樂請求接口API地址 let musicApiUrl = "https://api.i-meto.com/meting/api?server=netease&type=:type&id=:id&r=:r"; //擴展素材庫地址根路徑 let extendStylePath = "https://cjunn.gitee.io/blog_theme_atum" //做者頁背景圖片地址URL let headBackImg = `${extendStylePath}/img/ing/autorbimg.jpg`; //首頁背景圖片地址URL let bigBackImg = `${extendStylePath}/img/body/background.jpg`; //文章塊前置圖片URL,數組[]。 let panelItemPic=Array.from(Array(35), (v,k) => (`${extendStylePath}/img/pageItem/page-item-$I.jpg`).replace("$I",k+1)); //右側快速導航圖片URL,數組[] let panelRightImgPic=Array.from(Array(10), (v,k) =>(`${extendStylePath}/img/menuIcon/menuicon-$I.png`).replace("$I",k)); //默認音樂播放器音樂圖片URL let musicSignImg=`${extendStylePath}/img/body/music_play.png`; //博客簽名 let blogSign = "自慚多情污梵行,入山又恐誤傾城。世間安得雙全法,不負如來不負卿。"; //做者頁關於我 HTML let aboutmeHtml = `<img src='${extendStylePath}/img/ing/aboutme.jpg'/>`; //做者簽名 let avatarSign = " ↗↗點擊頭像關注我。"; //心情欄簽名 let ingTitle = "你的一字一句猶如刀疤劃心上,個人一舉一動隨你改變多荒唐。"; //友鏈 let blogFriendList = []; //{name: '', url: ''}格式 //暫時無用 let blogUsedLinks = []; //{name: '', url: ''}格式 //網易雲音樂ID ,數組[] let musicIds = ["1382596189"]; let qq = "592571519"; let email = "592571519@qq.com" let github = "cjunn"; //評論人默認圖片URL let defHeadImg= `${extendStylePath}/img/body/defAvatar.jpg`; //默認採用主題風格,style0、style1可選。 let themeStyle="style0"; //用於心情展現的博客ID let feelingBlogId=13393903; //導航連接 let mainExtNav = [ {title: "首頁",url:"/subject/category/default.html",icon: "home"}, {title: "博客動態", url: "https://www.cnblogs.com/cjunn/", icon: "comment1"}, {title: "博主簡歷", url: "https://www.cnblogs.com/cjunn/", icon: "face2"}, {title: "主題反饋", url: '/c/subject/p/12494785.html', icon: "bug"}, {title: "讚揚博主", url: '/c/subject/p/12495086.html', icon: "gift"} ]; //廣告欄的HTML let adDisplay="<div class=\"blog-cloud-ad-item\">\n" + " <img src=\"https://img.alicdn.com/tfs/TB1nkoQDlv0gK0jSZKbXXbK2FXa-440-240.jpg\"\n" + " onclick=\"window.open('https://www.aliyun.com/activity/daily/cloud?userCode=njf7bpon')\">\n" + " </div>\n" + " <div class=\"blog-cloud-ad-item\">\n" + " <img src=\"https://upload-dianshi-1255598498.file.myqcloud.com/345-60759ea0b2a21d3d1c764570c2a9f2960bfdf128.200.jpg\"\n" + " onclick=\"window.open('https://url.cn/OLi4lNzq')\">\n" + " </div>";
上方是可配置的參數目前的默認參數值。能夠根據目前本身所須要的修改相關參數值,而後設置進全局參數__BLOG_CONFIG__中。
具體效果可至 點我跳轉 查看。
1.相對1.0版本,該版本只要作JS引入就能夠馬上構建出相應主題,無需作任何配置項必填。 2.新增style1風格可選,該風格更加偏向小清新。 3.修改API接口爲獨立模塊來應對常變更的博客園接口問題。