#|博客园next主题皮肤(cnblogs-theme-next-pro)


文章目录

  • cnblogs-theme-next-pro
    • 案例
    • 优化
    • 源码
      • custom.css
      • footer.html
      • head.html
【#|博客园next主题皮肤(cnblogs-theme-next-pro)】
cnblogs-theme-next-pro 博客园next主题皮肤
源码地址: https://github.com/hiszm/cnblogs-theme-next-pro
主题在 cnblogs-theme-next 的基础上进行了修改
案例 https://hiszm.cnblogs.com/
优化
  • 增加后台 管理
#|博客园next主题皮肤(cnblogs-theme-next-pro)
文章图片

  • 首页归档 布局
    #|博客园next主题皮肤(cnblogs-theme-next-pro)
    文章图片
  • 分类布局
#|博客园next主题皮肤(cnblogs-theme-next-pro)
文章图片

  • 博客版权签名
#|博客园next主题皮肤(cnblogs-theme-next-pro)
文章图片

作者:hiszm
版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,万分感谢。
留言:同时 , 如果文中有什么错误,欢迎指出。以免更多的人被误导。
#|博客园next主题皮肤(cnblogs-theme-next-pro)
文章图片

  • 注意后台设置。开多了会扰乱布局
#|博客园next主题皮肤(cnblogs-theme-next-pro)
文章图片

源码 custom.css
/** * @author:me@makergyt.com * @version:2020-07-01 * @------------------------------------------------------------------ * @update 2021-5-6 https://github.com/hiszm/cnblogs-theme-next-pro */ :root {--primary-color:#0566d1; /* 全局主色*/ --body-bg-color: #f5f7f9; /*页面背景色*/ --content-bg-color: #fff; /*页面内容背景色*/ --heading-color: rgba(0, 0, 0, 0.85); /* 标题色 */ --text-color: #353535; /*主文本色*/ --text-color-secondary:rgba(0, 0, 0, 0.45); /*次文本色*/ --text-color-grey:rgba(0, 0, 0, 0.25); /*失效色,无需关注色*/ --link-color: #555; /*链接色*/ --code-bg-color:#f0f0f0; /*代码块背景色*/ } .header { margin:0 auto; position:relative; width:calc(100% - 20px); } body { margin:0; background:var(--body-bg-color); color:var(--text-color); line-height:2; } a { color:var(--link-color); text-decoration:none; } #main { align-items:flex-start; display:flex; justify-content:space-between; flex-direction:row-reverse; margin:0 auto; width:calc(100% - 20px); } #page_begin_html { margin:0 auto; position:relative; } .header-inner { background:#fff; border-radius:initial; box-shadow:initial; overflow:hidden; padding:0; position:absolute; top:0; width:240px; margin:0 auto; } .site-brand-container { background:var(--primary-color); display:flex; flex-shrink:0; padding:0 10px; } .site-meta { padding:20px 0; flex-grow:1; text-align:center; } .brand { color:#fff; display:inline-block; padding:0 40px; position:relative; } .site-title { font-family:'Times New Roman',sans-serif; font-size:1.375em; font-weight:400; margin:0; line-height:1.5; } .menu { margin-top:20px; padding-left:0; } .menu .menu-item { display:block; margin:0; list-style:none; } .search-wrap { display:inline-block; background-color:var(--code-bg-color); border-radius:20px; padding:0 10px; } .input_my_zzk { width:140px; vertical-align:middle; background-color:var(--code-bg-color); height:30px; border:none; outline:none } .site-nav-right,.site-nav-toggle { display:none; } .site-nav-right .toggle,.site-nav-toggle .toggle { padding:10px; width:22px; color:#fff; } .site-nav-right .toggle a .fa { color:#fff; } .toggle { line-height:0; } .site-nav-right .toggle .toggle-line,.site-nav-toggle .toggle .toggle-line { background:#fff; border-radius:1px; } .toggle.toggle-close .toggle-line-first { transform:rotate(-45deg); top:5px; } .toggle.toggle-close .toggle-line-middle { opacity:0; } .toggle.toggle-close .toggle-line-last { transform:rotate(45deg); top:-5px; } .toggle .toggle-line { display:inline-block; height:2px; left:0; position:relative; top:0; transition:all .4s; vertical-align:top; width:100%; } .toggle .toggle-line:not(:first-child) { margin-top:3px; } .site-nav.site-nav-on { display:block; } .site-nav .menu-item-active { border-right:3px solid var(--primary-color); background:var(--body-bg-color); } .site-nav .menu-item .menu-item-inner { color:#555; font-size:16px; padding:5px 20px; position:relative; text-align:left; display:block; line-height:2; } .site-nav .menu-item .menu-item-inner .fa { color:#69c0ff; margin-right:8px; } #sideBar { margin-top:300px; position:static; width:240px; background:#fff; margin-right:12px; /*?*/ } .affix { position:fixed; top:0; } #post-toc-wrap { background:var(--content-bg-color); width:240px; } #post-toc-wrap ol { font-size:14px; line-height:1.8; list-style:none; padding:0 2px 5px 10px; } .back-to-top { background: var(--body-bg-color); margin: 0 auto; cursor: pointer; text-align: center; font-size: 12px; color: var(--text-color); } #author_profile_detail { margin-left:10px; font-size:14px; } #author_profile_detail a { color:var(--text-color-secondary); } .author_avatar,.site-author-image { border-radius:50%; } .site-author-image { border:1px solid #eee; display:block; margin:20px auto 0; max-width:80px; padding:2px; } .site-author-name { color:var(--text-color); font-weight:600; margin:10px 0 0; text-align:center; } .site-state { margin:10px auto; text-align:center; color:var(--text-color); } .links-of-author { display: flex; flex-wrap: wrap; margin-top: 10px; justify-content: center; } .links-of-author-item { margin: 5px 0 0; } .links-of-author a{ font-size: 16px; padding: 0 5px; } .links-of-author a .fa-envelope { color: #e4b56b; } .links-of-author a .fa-rss { color: #fa541c; } #mainContent { background:var(--content-bg-color); box-sizing:border-box; padding:40px; width:calc(100% - 252px); } .forFlow { padding-top:20px; } .day { margin-bottom:60px; } .dayTitle { display:none; } .postTitle { font-size:27px; font-weight:400; line-height:1.5; text-align:center; word-wrap:break-word; color:var(--link-color); } .postCon { font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; word-wrap:break-word; margin:.5em 0; } .c_b_p_desc_readmore { color:var(--primary-color); } .c_b_p_desc { line-height:2; } .postDesc { text-align:right; font-style:italic; font-size:14px; color:var(--text-color-grey); } .postDesc a { color:var(--text-color-grey); } #cnblogs_post_description { font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; color:var(--text-color); } #post-description-meta { line-height:4; text-align:center; font-size:18.667px; font-weight:500; color:var(--heading-color); font-family:SimHei,'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; } #post-keyword { color:var(--text-color); font-family:'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; } #post-keyword a { font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; } #cnblogs_post_body p { font-family:'Noto Serif SC','Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; } #cnblogs_post_body h3 { padding-top:10px; font-size:18.667px; font-weight:500; color:var(--heading-color); font-family:SimHei,'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; } #cnblogs_post_body h4,#cnblogs_post_body h5,#cnblogs_post_body h6 { padding-top:10px; font-size:16px; font-weight:500; color:var(--heading-color); font-family:SimHei,'Times New Roman',"PingFang SC","Microsoft YaHei",sans-serif; } #cnblogs_post_body h2 { padding-top:10px; text-align:center; font-size:21.333px; margin:1em auto; font-weight:500; line-height:2em; color:var(--heading-color); } .postBody blockquote { border:none; border-left:4px solid #ddd; color:var(--text-color-secondary); margin:0; padding:0 15px; } .postBody p > a { text-decoration:underline; } #cnblogs_post_body table { border-collapse:collapse; border-spacing:0; font-size:.875em; margin:0 auto; max-width:100%; width:auto; border:none; border-top:2px solid #222; border-bottom:2px solid #222; } #cnblogs_post_body table thead { border-bottom:1px solid #999; } #cnblogs_post_body table tr { overflow-x: scroll; overflow-y:hidden; text-align:justify; word-break:keep-all; } #cnblogs_post_body table td,#cnblogs_post_body table th { padding:4px 8px; width:150px; border:none; } .cnblogs-markdown code { background-color:var(--code-bg-color) !important; border:none !important; font-weight: 300; } .cnblogs-markdown .hljs { font-size:14px !important; padding:10px !important; } #cnblogs_post_body img { display:block; margin:0 auto; } .footnotes-meta { margin:2em 0 0 0; } .github-corner svg { border:0; color:#fff; fill:var(--primary-color); position:absolute; right:0; top:0; z-index:1000; } .github-corner:hover .octo-arm { animation:octocat-wave 560ms ease-in-out; } @keyframes octocat-wave { 0%,100% { transform:rotate(0); } 20%,60% { transform:rotate(-25deg); } 40%,80% { transform:rotate(10deg); } } /*share*/ #div_digg{ filter: grayscale(); margin-right: 0; margin-top: 0; } #blog_post_info { display: flex; justify-content: space-between; } #author_profile { width:auto; } #green_channel { display: none; } /*pre-next*/ .post_next_prev { line-height: 1.5; display: flex; justify-content: space-between; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; } .post_next_prev >div { width: 50%; padding: 0 12px; } .next-block,.next a { text-align: right; } .pre-block a,.next-block a { display: inline-block; padding: 32px 0; } .post_next_prev_label { margin-bottom: 8px; font-size: 14px; color: var(--text-color-grey); } /*comment*/ .comment_textarea { padding:15px; border-radius:10px; outline:0; resize:none; overflow:hidden; width:100%; } .feedback_area_title, #commentform_title { font-size: 14px; line-height: 32px; color: var(--text-color-secondary); padding: 10px 0; background: none; } .feedbackItem { position: relative; padding: 16px 0 16px 60px; font-size:14px; } .feedbackAvatar { position: absolute; left: 1px; } .feedbackAvatar img { border-radius: 50%; width:40px; height: 40px; } .feedbackManage { text-align: right; float: right; } .feedbackManage a, .comment_vote a { color: var(--text-color-secondary); } .layer { display: none; } [id^=a_comment_author_] { float: left; } .louzhu { background-color: var(--primary-color); color: #fff; line-height: 28px; padding: 3px; border-radius: 3px; } .comment_date { color: var(--text-color-grey); font-size: 12px; padding-left: 16px; } .commentbox_tab { margin-right: 0; padding: 8px 16px; font-size: 14px; line-height: 23px; color: var(--text-color-secondary); border: 1px solid var(); border-bottom: 0; } .commentbox_tab:hover, .commentbox_tab.active { color: var(--text-color); border-bottom: none; } .commentbox_tab.active { border-radius: 6px 6px 0 0; border: 1px solid #e1e4e8; border-bottom: none; } div.commentform textarea, #tbCommentBodyPreview{ min-height: 250px; padding: 8px 0; } #commentbox_opt { text-align: right; } #commentbox_opt>a,#btn_comment_submit, #span_comment_canceledit{ width:auto; height: 34px; color: var(--text-color-secondary); padding: 5px 16px; font-size: 14px; line-height: 20px; } #btn_comment_submit { background-color: var(--primary-color); color: #fff; border-radius: 6px; border:1px solid rgba(27,31,35,.15); } #comment_form_container p { color: var(--text-color-secondary); } #footer { color:var(--text-color-grey); font-size:.875em; line-height:28px; padding-left:260px; box-sizing:border-box; margin:0 auto; text-align:center; width:calc(100% - 20px); } #header,.catListTitle,#profile_block,#under_post_news,#ad_t2,.c_ad_block,#under_post_kb,#comment_nav { display:none; } /*mypost*/ #myposts .PostList { font-size: 18.667px; color: var(--heading-color); line-height: 2; } #myposts .postDesc2 { font-size: 14px; color: var(--text-color-secondary); text-align: right; } /* Responsive design*/ @media (min-width:1600px) { #main,.header { width:73%; } } @media (min-width:1200px) { #main,.header { width:1160px; } .header-inner { width:240px; } } @media (max-width:991px) { .header,.header-inner,.main-inner,#footer { width:auto; } .header-inner { border-radius:initial; position:relative; } #sideBar,#post-toc-wrap,.github-corner { display:none; } #mainContent { border-radius:initial; padding:16px; width:100%; } .site-brand-container { box-shadow:0 0 16px rgba(50,132,191,.9); } #footer { padding-left:0; padding-right:0; } } @media (max-width:991px) and (min-width:768px) { .site-nav-right,.site-nav-toggle { display:flex; flex-direction:column; justify-content:center; } .site-nav { display:none; } } @media (max-width:767px) { .site-nav { clear:both; display:none; } .site-nav-right,.site-nav-toggle { display:flex; flex-direction:column; justify-content:center } .feedbackAvatar img { width:32px; height: 32px; } .feedbackItem { padding-left: 40px; } .commentform { margin-left: 0; } }#bannerbar{display:none; }.entrylistPosttitle{display: block; text-align: left; border-bottom: 3px solid var(--primary-color); }.entrylistItem{margin-top:20px; }.entrylistPostSummary{margin:10px 0 10px 0; }#sidebar_categories{border-top: 1px solid var(--primary-color); border-bottom: 3px solid var(--primary-color); background: #ffffff; }PostsList1_rpPosts_TitleUrl_2#sidebar_toptags{border-right: 3px solid var(--primary-color); background: var(--body-bg-color); }.postTitle2{display: block; text-align: left; border-bottom: 3px solid var(--primary-color); } .vertical-middle{display: block; text-align: left; border-bottom: 3px solid var(--primary-color); }.catListTag ul li{list-style:none; }

footer.html
> /** * @author:me@makergyt.com * @version:2020-07-01 * @------------------------------------------------------------------ * @update 2021-5-6 https://github.com/hiszm/cnblogs-theme-next-pro */ window.config = {avatar: 'https://pic.cnblogs.com/avatar/1170988/20210329201859.png', github: 'hiszm', gallery: '1833698' } src="https://cdn.jsdelivr.net/gh/djyde/ToProgress/ToProgress.min.js"> type="text/javascript"> let progressBar = new ToProgress({color: getComputedStyle(document.documentElement).getPropertyValue('--primary-color') }) progressBar.reset() // 如未做大幅修改,请保留下方内容 $('#poweredby').append('  &  cnblogs-theme-next-pro') // 获取默认基础信息 window.isPost = $('.forFlow').find('#post_detail').length ? true : false; window.blogSlug = currentBlogApp; var footerOverTestArray = $($("#footer")[0].childNodes[2]).text().trim().split(" "); config = Object.assign({siteTitle: $('#Header1_HeaderTitle').text(), author: footerOverTestArray[footerOverTestArray.length - 1], avatar: $('.author_avatar').attr('src'), github: blogSlug, gallery: null }, config); var linkObject = document.createElement("link"); linkObject.rel = "shortcut icon"; linkObject.href = https://www.it610.com/article/config.avatar; // 设置摘要 function setDesc() {$('#cnblogs_post_description').css('display', 'block') $('#cnblogs_post_description').prepend('摘 要
') // 由于标签是网络请求,可能在修改dom后返回,故重新请求后再修改 $.ajax({url: getAjaxBaseUrl() + "CategoriesTags.aspx", type: "get", contentType: "application/json; charset=utf-8", data: {blogId: cb_blogId, postId: cb_entryId, }, cache: !1, dataType: "text", timeout: 1e4, success: function (n) {n && $("#cnblogs_post_description").append(n.replace('EntryTag', 'post-keyword').replace('标签', '关键词')) $('#EntryTag').remove() } }) } // 设置参考文献标题 function setFoot() {$('.footnotes').prepend('参 考 文 献') } // 设置左侧目录 function setContent() {if ($('#post-toc-wrap').length) return; var toc = $('目录
') $('#blog-news').prepend(toc) var captions_ori = $("#cnblogs_post_body h2"), captions_ori2 = $("#cnblogs_post_body h3"), captions = $("#cnblogs_post_body h2,#cnblogs_post_body h3").clone(), content = $("
    "); toc.append(content.append(captions)); toc.append('  0%')var index = -1, index2 = -1; captions.replaceWith(function () {var self = this; if (self.tagName == "H2" || self.tagName == "h2") {// 设置点击目录跳转 index += 1; $(' + '_caption_' + index + '">').insertBefore(captions_ori[index]); return '
  1. + index + '">' + self.innerHTML + '
    1. '; } else {index2 += 1; $(' + '_caption' + index2 + '">').insertBefore(captions_ori2[index2]); $("#" + index + "li ol").append("
    2. + index2 + "' style='color:#5f5f5f; '>" + self.innerHTML + "
    3. "); return; } }); } // 滚动至顶部 function toScroll(endScroll, time) {$('html,body').stop().animate({ scrollTop: endScroll }, time); } function onScroll() {// 上拉至指定位置贴顶 var oldScrollNum = 0; window.onscroll = function () {var t = document.documentElement.scrollTop || document.body.scrollTop; if (t > oldScrollNum) {if (t > 135) {$('.site-author').remove() $('#sidebar_categories').hide() setContent() } if (t > 270) {$("#post-toc-wrap").addClass("affix"); } } else {if (t <= 135) {$('#post-toc-wrap').remove() $('#sidebar_categories').show() setAuthor() } if (t <= 270) {$("#post-toc-wrap").removeClass("affix"); } } oldScrollNum = t; // 滚动条 var docHeight = $(document).height(), windowHeight = $(window).height(), scrollPercent = (t / (docHeight - windowHeight)) * 100; progressBar.setProgress(scrollPercent); $('#btc-persent').replaceWith('' + scrollPercent.toFixed() + '%') } } function setAuthor() {if ($('.site-author').length) return; var siteAuthor = $('#|博客园next主题皮肤(cnblogs-theme-next-pro)
      文章图片
      ' + config.author + '
      '); siteAuthor.append('' + $('.blogStats').html() + '') var links = $('') links.append('+ config.author+'">' +'+blogSlug+'/rss/" data-rss="https://www.cnblogs.com/'+blogSlug+'/rss/" style="display: inline !important; ">') $('#blog-news').prepend(siteAuthor.append(links)) } // 设置导航区 function setNav() {var url = window.location.href; $('.brand').attr('href', '/' + blogSlug) $('.site-title').text(config.siteTitle) $('.menu-item-home a:first').attr('href', '/' + blogSlug) $('.menu-item-archives a:first').attr('href', '/' + blogSlug+'/p') if(config.gallery) {$('.menu-item-gallery a:first').attr('href', '/' + blogSlug+'/gallery/'+config.gallery+'.html') $('.menu-item-gallery').css('display','block')if(/gallery/.test(url)){$('.menu-item-home').removeClass('menu-item-active') $('.menu-item-gallery').addClass('menu-item-active') } }if(/(\/p)$/.test(url)) {$('.menu-item-home').removeClass('menu-item-active') $('.menu-item-archives').addClass('menu-item-active') } }// 设置右上角github跳转链接 function setGithub() {$('.github-corner').attr('href', 'https://github.com/' + config.github) } // 在响应式设计中,菜单折叠打开事件 function setToggle() {document.querySelector('.site-nav-toggle .toggle').addEventListener('click', () => {event.currentTarget.classList.toggle('toggle-close'); var e = document.querySelector('.site-nav'), t = e.classList.contains('site-nav-on') ? 'slideUp' : 'slideDown'; 'function' == typeof Velocity ? Velocity(e, t, {duration: 200, complete: function () {e.classList.toggle('site-nav-on') } }) : e.classList.toggle('site-nav-on') }); } function setCommentStyle() {let t = $(".feedbackItem"); if (t.length > 0) {$.each(t, function (t) {let e = $(this) , n = e.find(".feedbackCon") , o = e.find(".feedbackListSubtitle") , i = n.length ? n.find(".blog_comment_body") : [] , s = "" , a = i.length ? i.attr("id").split("_") : void 0; if (a && a.length > 0) {let t = a[a.length - 1] , n = t.toString().match(/[0-9]/g); $.isArray(n) && (t = n.join("")); let o = $("#comment_" + t + "_avatar") , i = o.length > 0 ? $.trim(o.text()) : "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/default_avatar.webp" , l = $("#a_comment_author_" + t) , c = l.length ? l.attr("href") : "javascropt:void(0); "; s = ' + c + '" target="_blank">#|博客园next主题皮肤(cnblogs-theme-next-pro)
      文章图片
      ', e.prepend(s) } o.length && o.find(".louzhu").length && o.addClass("feedbackListSubtitle-louzhu") }) } } function setPreNext() {var pnp = $("#post_next_prev a"); if(!pnp.length) return; var cont = $('#post_next_prev').text(); var wrapper = $('') $("#post_next_prev").replaceWith(wrapper) var pre = $('+pnp[1].href+'">◄上一篇'+pnp[1].innerText+'')if(pnp.length>2){$('.pre-block').append(pre) var next = $('+pnp[3].href+'">下一篇►'+pnp[3].innerText+'') $('.next-block').append(next) } else {if(/上一篇/.test(cont)) {$('.pre-block').append(pre) } else if(/下一篇/.test(cont)) {var next = $('+pnp[1].href+'">下一篇►'+pnp[1].innerText+'') $('.next-block').append(next) } } } setGithub(); setToggle(); setNav(); setTimeout(() => {setAuthor(); }, 500); // 只对文章页 if (isPost) {setFoot(); // 由于加载需要时间故增加延时后操作 setTimeout(() => {setDesc(); setPreNext(); onScroll(); }, 500); setTimeout( () => {setCommentStyle() }, 1000) }

      head.html
      width="80" height="80" viewBox="0 0 250 250" aria-hidden="true">

        推荐阅读