博客园界面风格代码风格自定义设置

博客园设置界面风格

如何添加一个侧边栏导航

1.在自定义脚本里面添加如下js

##
<script>
function CreatePostNavigator() {
    // 目录标题的div
    var navigatorTitleDiv = '<div id="navigatorTitleDiv">隐藏目录</div>'
    // 目录所有内容的div
    var navigatorDivContent = '<div id="navigatorDiv">'

    if ($('#cnblogs_post_body :header').length == 0) {
        return
    }

    $.each($('#cnblogs_post_body :header'), function(i, val) {
        // 查找所有的header(h1-h4),并生成header条目,并添加属性class=“dt_h?”
        var headerTagName = $(val)[0].tagName.toLowerCase()
        var navigatorItem = '<dt class="dt_' + headerTagName + '"><a href="#_nav_' + i + '">' + $(val).text() + '</a></dt>'
        // 把header条目加入navigatorDiv
        navigatorDivContent += navigatorItem

        // 给页面上每个header元素之前添加一个跳转标签
        var headerLabel = '<a name="_nav_' + i + '" style="padding:0px"></a>'
        $(val).prepend(headerLabel)
    })

    navigatorDivContent += '</div>'

    $('#cnblogs_post_body').append(navigatorDivContent)
    $('#cnblogs_post_body').append(navigatorTitleDiv)

    // 给目录标题div添加toggle事件
    $('#navigatorTitleDiv').click(function() {
        $('#navigatorDiv').toggle(200, function() {
            var title = $('#navigatorTitleDiv').text() == '隐藏目录' ? '文章目录' : '隐藏目录'
            $('#navigatorTitleDiv').text(title)
        })
    })
    var headerList = ['h1', 'h2', 'h3', 'h4']
    var headerListLen = headerList.length
    // 遍历所有的header,然后给小一级的header设置缩进
    for (var i = 0; i < headerListLen; i++) {
        if (i < (headerListLen - 1) && $('.dt_' + headerList[i]).length > 0) {
            for (var j = headerListLen - 1; j > i; j--) { $('.dt_' + headerList[j]).css({ 'margin-left': (i + 1) * 10 + 'px' }) }
        }
    }
}
CreatePostNavigator()

</script>

2.在自定义css里面添加如下css

/* 目录的隐藏目录(显示目录)标签设置*/
#navigatorTitleDiv {
    padding: 5px;
    position: fixed;
    top: 50px;
    right: 0;
    left: 88%;
    font-weight: bold;
    cursor: pointer;
    background-color: #f8f8f8;
    padding-left: 10px;
}

/* 目录设置 */
#navigatorDiv {
    border-style: none;
    position: fixed;
    padding: 05px;
    padding-top: 50px;
    top: 50px;
    bottom: 0px;
    right: 0%;
    left: 88%;
    background-color: #f8f8f8;
    font-family: "Monaco" !important;
    font-size: 15px
}

#navigatorDiv .dt_h2 {
    padding: 0 4px 5px;
}

#navigatorDiv .dt_h2 a {
    font-size: 13px
}

如何使用highliht的样式

1.在highlight.js demo选一个你自己喜欢的代码风格

我用的是vscode编辑器,因此我比较喜欢monokai这款风格

2.在highlight.js demo下载你喜欢的风格

3.修改风格样式将 .hljs (注意有个空格)替换成 ‘.cnblogs-markdown .hljs‘,.hljs-替换成‘.cnblogs-markdown .hljs-‘ 我的编辑器操作做如下,选择全部替换,目的是添加一个css限制范围,提高此风格的优先级,来覆盖默认的样式

替换之后

4.把替换好的样式赋值到页面自定义css代码框里面

5.大功告成

提示:以上操作都是基于mkdown编辑器

原文地址:https://www.cnblogs.com/xinggood/p/11698486.html

时间: 2024-11-19 15:35:23

博客园界面风格代码风格自定义设置的相关文章

博客园使用sublime text风格的代码高亮样式

博客园默认显示代码的风格有点丑,于是就想着能不能使用sublime text3的代码高亮,因为本人使用sublime text3编辑C, js, php, html等时,代码高亮的颜色都是本人比较喜欢的.于是就搜到了大神 [刘哇勇] 的博客,按照大神的博客,确实是能设置成功了. 不过设置完成以后,感觉代码的字体和行间距有些不美观.既然都到这一步了,咱们就自己动手,丰衣足食.于是本人首先在div.highlight里设置{font-family:consolas, courier new; lin

修改博客园markdown编辑器代码高亮风格的方法

???????作为一个工程师,追求极致与艺术也应当成为我们生活中的一部分,作为自己的心爱之物--博客,当然也得装扮一下,我对代码高亮有自己所喜欢的风格~还好程序员的世界总是共通的,已经有前辈开发了一些代码高亮的样式可供我们开箱即用.Highlightjs就是这样一款产品. ???????下面介绍一下我是如何将这款产品应用于博客园markdown编辑器中的. 第一步,找到你所喜欢的高亮主题 ???????打开Hightlightjs的demo页面 选择你所喜欢的高亮主题.我选择的是Atom One

博客园新语言代码高亮以及OpenLiveWriter插件开发

参考: 新语言代码高亮及Windows Live Writer插件开发 最近学习Swift,在博客上写笔记的时候一直觉得Swift代码的高亮不太令人满意,因为博客园的编辑器上传代码模板中没有包括Swift在内的新语言. 偶然看到了上面这篇参考博文,为我提供了一些解决思路,决定一试. 1.HighLight.js 下载地址:https://highlightjs.org/ 在下载页面选择自己需要适配的编程语言,然后下载得到一个压缩包,解压后内容如下: highlight.pack.js中包含的对选

优化博客园的JS代码总结

为Markdown添加目录 这里我参考的是妙音天女的文章. 为文章添加版权信息 这里我参考的是呆尐兔兔的文章. 最后的代码 <script language="javascript" type="text/javascript"> function setCopyright(){ /* 设置版权信息,转载出处自动根据页面url生成 * window.location.href:读取当前url */ var info_str = '<p>本文为

博客园界面美化

0x00. 写在前面 皮肤作者:@SevenNight 皮肤作者博客:SevenNight 修改人:@Ryanjie 修改人:Ryanjie 前几天无意之中看到了一款特别好看(每个人的眼光都不一样)的博客皮肤"verdant",皮肤的作者是@SevenNight.当时感觉这款皮肤很简洁却又不失本色,于是立刻更换了这款皮肤.但是在使用过程中碰到了一些问题.由于之前基本没有学过前端,只好自己动手慢慢钻研.最终,之前一些不能实现的或者是自己想要实现的,都满足了. 在这之前还是先感谢@Seve

博客园界面代码风格(代码样式)自定义设置

使用highliht的样式自定义自己的代码样式 1.在highlight.js demo选一个你自己喜欢的代码风格 我用的是vscode编辑器,因此我比较喜欢 Atelier Heath Light 这款风格 2.在highlight.js demo下载你喜欢的风格 3.修改风格样式将 .h1js  (注意有个空格)替换成 '.cnblogs-markdown .hljs', .hljs- 替换成'.cnblogs-markdown .hljs-' 我的编辑器操作做如下,选择全部替换,目的是添加

博客园界面优化

1.自动生成目录 (1)页脚JS代码 <script type="text/javascript"> var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */ getElementPosition:function (ele) { var topPosition = 0; var leftPosition = 0; while (ele){ topPosition += ele.offsetTop

博客园“可运行&quot;代码

textarea <textarea style="width: 450; height: 300" id="theCode" title="双击运行代码" ondblclick="runCode('theCode');"> 这里放入运行的Html代码. </textarea><br /> <input onclick="runCode('theCode')" va

博客园Skin CSS代码 Version 3.0

/* Minification failed. Returning unminified contents. (187,73): run-time error CSS1036: Expected expression, found '#' */ body { background-color: #F5F5F5; } .clear { clear: both; } html { color: #000; overflow-y: scroll; background: #fff; } body, h