访问该页面:https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript

按照自己的需要选择对应的代码,主题以及插件(插件强烈推荐选择line number行号以及show-language功能,一个是显示行号,另一个在右上角显示当前定义的语言标记)

选择结束后底部会有对应的预览界面,以及对应的文件下载(一个prism.js文件,一个prism.css文件),将两个文件下载下来。

一般可以修改prism.css文件中的一些简单预设,比如说默认的代码字体,默认的代码行距,

譬如:

/*首先定义一个字体文件font-face*/
 @font-face{
 font-family: "fira";
 src: url(../../../../../FiraCode-Retina.ttf); format('truetype');/*该字体为英文等宽字体*/
 }

 /*该区域为影响代码的外观的设置,如font-family  ,如line-height等等*/
code[class*="language-"],
pre[class*="language-"] {
    color: white;
    background: none;
    text-shadow: 0 -.1em .2em black;
    font-family:"fira" !important; 
  /*采用font-face方式来设置个性化字体。*/
  /*原代码默认字体:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace*/
    font-size: 1.2em;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 2.0;

    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

/*该段设置为代码显示的一些参数,如圆角,如背景,边框,阴影等*/
/* Code blocks */
pre[class*="language-"] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border-radius: .7em;
    border: .15em solid hsl(207,45%,12%); /*这个是边框颜色*/
    box-shadow: 1px 1px .5em black inset;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: hsl(207,45%,12%); /*这个是背景*/
}

然后将这两个文件上传到服务上对应的位置,zblog中一般在:/zb_users/plugin/UEditor/third-party/prism/目录下面,替换掉原有的两个文件(可以先备份一下,防止出错)

刷新后就可以了。

有一个需要注意的地方,这个方式获取的prism.css文件和prism.js文件对ueditor这种编辑器不能直接用,主要是ueditor代码与获取的prims.js文件中的一些描述不一致导致。解决的方法是:当文件覆盖好了以后,在后台编辑的时候随便选择需要注释为高亮代码的文本内容,选择例如css或者bash之类的以后,将编辑器切换到html模式,查看该高亮代码的html源码,一般是这样:

<pre class="prism-highlight prism-language-css>

将它修改为,譬如:

<pre class="prism-highlight prism-language-autohotkey line-numbers>

这样的。

其中autohotkey表示AHK语言(前提是你下载的时候已经选择了该语言。各个语言对应的名称可以见css文件的顶部),例如:

autohotkey表示ahk语言

vba表示office的vba代码

其中line-numbers为行号,默认的ueditor在采用下载的prism.js与prism.css的时候不显示行号的,需要手动添加这个内容到html里面去。

这样再切换到浏览的截面后,代码就显示正常了。

———–2020.06.10——以下为旧方案,实用性不大。采用上面的方法更好,也更简单。

zblog默认的语言代码区域显示的风格是米黄色底,黑色为基本字体色的样式;可以修改为其他的样式,例如黑底白字;

修改的文件位置在:/zb_users/plugin/UEditor/third-party/prism (在后台插件中心中需要已经安装了ueditior插件,该插件为后台编辑器的插件,默认安装)

这下面有两个文件: prism.css和prism.jss文件,具体修改css文件样式:

里面涉及到代码颜色修改的内容大概是:

pre[class*="language-"]:这里面修改的代码基本字体颜色,代码的背景色;字体大小,行高等;

.prism-line-numbers .prism-line-numbers-rows: 这里面涉及到代码前面序列号的设置,字体,颜色;

div.prism-show-language > div.prism-show-language-label:这里涉及到代码语言标记的一些颜色,字体外观等设置;

另外在主题的css中如果存在 .t pre,该区域同样对代码的设置会起到影响,不过此处与上面两个位置作用一样,建议只修改上面两个文件就可以;

还有一种方法,就是下载对应风格的prism.css和prism.js文件;这个方法简单,但是跟论坛默认的有一个区域:默认就是没有前面的行号标记;(plugins中可以选择,但是好像需要自己手动修改css和js文件,不过还没弄明白;)

具体下载页面:https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript

选择好风格,对应下载css文件和js文件,上传到服务器,替换原有的文件,刷新就可以了。

2020.06.10增补:

下载新风格后,复制到编辑器的third-party目录中替换,在编辑器中编辑代码的时候切换到html的模式,在pre段落添加这样的标记:

class="prism-highlight prism-language-autohotkey line-numbers"

其中prism-language-autohotkey中的autohotkey表示的是所对应的语言(在css文件头部可以查看到下载了哪些支持的语言,如 prism-language-php表示 php语言,

其中line-numbers表示启用行号。

代码样式演示:

#/bin/bash
#thunar文件管理器菜单增加跳转源目录功能;菜单命令 goback %f
#2020.02.24 laoyao
#利用文件类型判断,L为链接类型,但是链接目录同时是d也是h类型,但是d类型优先于h类型;
#也就是说当一个目录为软链接的时候,如果先用d去判断,它就是返回目录,如果用h判断,它就返回软链接;
#但是软链接只有一个h类型,所以先判断是否为目录,然后再去判断为文件类型;
if [ -L "$1" ] ; then  #该参数为L或者h均可(大写L或者小写h)。
             if [ -d "$1" ]; then   #表示软链接目录,同样是软链接判断,目录优先于文件
                  
                 var1=`ls -l -d "$1"`           #直接将命令结果变成字符串赋予变量,注意要添加"",针对目录有空格的情况,
                 var2=${var1#*->}                #删除 ->符号左边的字符,剩下右边就是链接真实位置,此处变量为文件,要考虑删除最后/之后的字符
                 thunar $var2                        #打开该文件所在位置
                #echo "这是一个软链接目录"$1 >~/temp/0.txt
        elif [ -h "$1" ] ; then     #表明这是一个软链接文件
                 var1=`ls -l -d "$1"`           #直接将命令结果变成字符串赋予变量,注意要添加"",针对目录有空格的情况,
                 var2=${var1#*->}                #删除 ->符号左边的字符,剩下右边就是链接真实位置,此处变量为文件,要考虑删除最后/之后的字符
                 var3=${var2%/*}             #删除/右边的字符,保留左边的路径,可以用 %%/* 运算符号
                 thunar $var3                        #打开该文件所在位置
                #echo "这是一个软链接文件"$1 >~/temp/0.txt
         fi
fi