清空主題配置,設置博客皮膚爲Custom,確保本身已經開通了JS權限,按如下步驟完成適配:javascript
頁面定製CSS代碼引用的是基礎版的,爲了避免影響網頁加載,建議直接將代碼複製進頁面定製CSS代碼,而不是引用CSS文件。css
最新版本連接 https://blog-static.cnblogs.com/files/gshang/gshang.2019.10.27.1.csshtml
頁腳通常用來引入js文件,而且在頁腳的最早加載。內容見下面的代碼。java
<!--念兩句詩--> <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script> <!--代碼複製--> <script src="https://cdn.bootcss.com/clipboard.js/2.0.4/clipboard.min.js"></script> <!--主題--> <script src="https://blog-static.cnblogs.com/files/gshang/gshang.2019.10.27.1.js"></script>
這裏面主要涉及到唸詩的腳本(捷徑功能調用)、複製代碼塊的腳本、以及我製做的主題須要調用的各類函數腳本。git
最新版本連接 https://blog-static.cnblogs.com/files/gshang/gshang.2019.10.27.1.jsgithub
博客側邊欄公告,主要負責信息初始化、各類功能代碼的調用。代碼以下。npm
<script type="text/javascript"> // 設置公告 var news ='博客新增音樂播放器,點擊打開捷徑,切換或暫停音樂。' ; // 設置博客信息 var myprofile = [{ blogName: "GShang", blogAvatar: "https://pic.cnblogs.com/avatar/1489774/20190708183140.png", blogSign: "Stay hungry,Stay foolish.", blogFollow: "follow('30807ee3-3273-4cff-72df-08d619358b99')", QQ: "1220949046", Github: "https://github.com/GShang2018", WeChat: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191015183429352-318054137.jpg" }]; // 設置首頁輪播 var mybanner = [{ url: "https://www.cnblogs.com/gshang/category/1555205.html", img: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191019152510780-1400941252.png", title: "2019年研究生數學建模比賽經驗分享" }, { url: "https://www.cnblogs.com/gshang/p/11107946.html", img: "https://www.kanjiantu.com/images/2019/07/05/post4242f1ce89576c2f3.png", title: "動畫電影分享" }, { url: "https://www.cnblogs.com/gshang/p/11185613.html", img: "https://img2018.cnblogs.com/blog/1489774/201909/1489774-20190923190114426-2061049622.png", title: "VIP視頻解析" }, { url: "https://www.cnblogs.com/gshang/p/11135154.html", img: "https://www.kanjiantu.com/images/2019/07/05/post2b40b83305f79d463.png", title: "經常使用網站集合" }, { url: "https://www.cnblogs.com/gshang/p/10746751.html", img: "https://www.kanjiantu.com/images/2019/07/05/post169393a677253c679.png", title: "實用工具分享" } ]; // 設置導航欄擴展 var mynav = [{ id: "blog_nav_cnblogs", url: "https://home.cnblogs.com", title: "園子" }, { id: "blog_nav_maintain", url: "https://www.cnblogs.com/gshang/p/11149316.html", title: "維護" }, { id: "blog_nav_frieds", url: "https://www.cnblogs.com/gshang/p/11149804.html", title: "友鏈" }, { id: "blog_nav_theme", url: "javascript:changeTheme()", title: "切換主題" }, { id: "blog_nav_shortcut", url: "javascript:narrow()", title: "打開捷徑" } ]; setFavio(myprofile); // 網頁tab圖像 loadThemeColor(); //導入主題顏色 setHeader(); //導航欄 extendNav(mynav); // 導航欄擴展 loadNewsinfo(news);//導入公告 loadBanner(mybanner); //首頁輪播 loadProfile(myprofile); // 公告欄我的信息 changePublishinfo(); //博文發佈信息位置 setPostSideBar(); //側邊欄目錄 setSignautre(myprofile); //博文簽名 loadMobileContent(); //移動端目錄功能欄 commentIcon(); //評論區頭像 blankTarget(); //文章連接新窗口打開 copyCode(); //代碼塊複製 //setMobileHeader(); //移動端導航欄 tableScorll(); //表格滾動 mymd(); //自定義語法 runCode(); //文章內部運行代碼 highlightMATLABCode(); //matlab自定義語法高亮 </script>
具體使用方法是這樣的:ide
這裏爲了讓自定義更加開放便捷,在調用時,能夠自行定義基礎信息,主要包括函數
// 設置公告 var news ='博客新增音樂播放器,點擊打開捷徑,切換或暫停音樂。' ; loadNewsinfo(news);//導入公告
這兩個是一塊兒的,若是須要,則修改文本便可;若是不須要,把這兩個一併刪除(或者註釋掉)。工具
// 設置博客信息 var myprofile = [{ blogName: "GShang", blogAvatar: "https://pic.cnblogs.com/avatar/1489774/20190708183140.png", blogSign: "Stay hungry,Stay foolish.", blogFollow: "follow('30807ee3-3273-4cff-72df-08d619358b99')", QQ: "1220949046", Github: "https://github.com/GShang2018", WeChat: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191015183429352-318054137.jpg" }]; loadProfile(myprofile); // 公告欄我的信息
這兩個是一塊兒的,若是須要,則修改對應的資源連接或者文本信息;若是不須要,把這兩個一併刪除(或者註釋掉)。
這裏須要注意的是,blogName
是博客網站的最後一級,本身取的名字(如cnblogs.com/gshang
)。blogFollow
這個調用的是博客園自帶的函數,由於涉及到id,所以須要本身F12翻看關注按鈕的函數,具體是這樣的:
其他的都是一些文本信息,自行更改便可。
// 設置首頁輪播 var mybanner = [{ url: "https://www.cnblogs.com/gshang/category/1555205.html", img: "https://img2018.cnblogs.com/blog/1489774/201910/1489774-20191019152510780-1400941252.png", title: "2019年研究生數學建模比賽經驗分享" }, ... ]; loadBanner(mybanner); //首頁輪播
這兩個是一塊兒的,若是須要,則修改對應的資源連接或者文本信息;若是不須要,把這兩個一併刪除(或者註釋掉)。這裏支持任意個數的banner,若是須要多個,則複製多份,修改內容便可。
// 設置導航欄擴展 var mynav = [{ id: "blog_nav_cnblogs", url: "https://home.cnblogs.com", title: "園子" }, ...... ]; extendNav(mynav); // 導航欄擴展
這兩個是一塊兒的,若是須要,則修改對應的資源連接或者文本信息;若是不須要,把這兩個一併刪除(或者註釋掉)。這裏支持任意個數的banner,若是須要多個,則複製多份,修改內容便可。
其餘自定義的函數,若是不須要,則刪除或者註釋掉便可。函數順序最好不要改動,以避免影響加載。
<!--符號圖標--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css"> <script> // 設置捷徑 var myHtml = '<h3>念兩句詩</h3>' + '<div class="poem"><p id="poem_sentence"></p><p id="poem_info"></p></div>' + '<h3>博主推薦</h3>' + '<embed frameborder="no" border="0" marginwidth="0" marginheight="0" width=100% height=auto src="//music.163.com/outchain/player?type=0&id=3046013012&auto=0&height=auto"></embed>' + '<h3>音樂點播臺</h3>' + '<embed frameborder="no" border="0" style="border-radius:4px;" marginwidth="0" marginheight="0" width=100% height=426 src="//www.jikefan.com/music/"></embed>'; loadShortcut(myHtml); //導入捷徑 </script> <script type="text/javascript"> jinrishici.load(function(result) { var sentence = document.querySelector("#poem_sentence"); var info = document.querySelector("#poem_info"); sentence.innerHTML = result.data.content; info.innerHTML = '——【' + result.data.origin.dynasty + '】' + result.data.origin.author + '《' + result.data.origin.title + '》'; }); </script>
這裏主要是捷徑功能的配置,你能夠自行往裏面添加html代碼,這一塊目前處於探索階段......。
主題不按期進行修改,適配主題請及時備份,最好存在本身的博客園文件庫裏。