miccall / hexo-theme-Mic_Theme

hexo theme
GNU General Public License v3.0
452 stars 100 forks source link

代码高亮失效 #3

Open liliangqi opened 7 years ago

liliangqi commented 7 years ago

高亮没有效果,不知道是否该增加什么配置

miccall commented 7 years ago

@liliangqi 需要在配制文件中添加对应的选项

打开主题配置文件 ,更改65行的参数 选项在63行 从中选择一个复制到65行 更改原先的选项就可以了

liliangqi commented 7 years ago

@miccall 好的谢谢

GQH123 commented 7 years ago

同问,然而更改完配置以后还是不行

GQH123 commented 7 years ago

@miccall

miccall commented 7 years ago

@GQH123 你能详细说一下情况吗 或者发我邮件

GQH123 commented 7 years ago

基本上就是这个样子,代码无高亮,配置如下: 2017-06-30 11 10 30

不知道为什么会出问题

相关: node v8.1.3 npm 5.0.3 2017-06-30 11 12 08

我用的Ubuntu 14.04 LTS

GQH123 commented 7 years ago

@miccall

miccall commented 7 years ago

@GQH123 抱歉,Ubuntu上没测试过,应该是路径问题 ,在主题的css资源中 请看看代码高亮的css是否引入成功,请你能否在Windows上试试。

miccall commented 7 years ago

@GQH123 对了 我突然想到一个问题 当你写代码的时候 在markdown文件中 代码的格式为

··· //code

···

要指定为

··· java //javacode

···

其他代码同样的道理

markdown问题 上述的 · 是代替 `

royyoung388 commented 7 years ago

@miccall 我的Windows下改了配置文件,也没用

这是我的配置文件

这是我的markdown语法

这是效果图

miccall commented 7 years ago

@royyoung388 我在本地测试 也改了配置文件 是没有问题的 语法参照 就像这样

你可以看看网页源码 是否把 prism_coy.css 引入进来 ? 来排除路径问题

其二 你试试重新hexo clean 和 hexo g 来生成文件

royyoung388 commented 7 years ago

@miccall 网页源代码有 prism_coy.css这个文件。我看了一下网页源代码,可能是markdown转html出了问题。

我这里转化出来class不是language-java ,问题应该是这里。

这是默认主题

我觉得这是hexo 和插件不统一的锅??

miccall commented 7 years ago

@royyoung388 我应该明白了 你在总的那个配置文件中 更改或者添加以下字段 highlight: enable: false line_number: false auto_detect: false tab_replace:

就可以了 关闭hexo默认的高亮

royyoung388 commented 7 years ago

@miccall 感谢,确实有效,但是又有了新的问题

这是我的markdown文章

我的html转化过来之后还是和你的有不同,请问你是另外使用了插件吗

TinyCalf commented 7 years ago

问题原因在这,我在你们的网站上看到代码块生成的HTML是这样的: <pre class="line-numbers language-csharp"><code class="language-csharp">....... pre和code的组合能被prism识别并显示高亮,但是在我们出问题的页面上生成的html是这样的: <figure>...... 我找到了生成这串标签的文件,就是highlight.js,然后我主配置文件里面把highlight禁用了,但是生成的还是figure。 所以要么有什么好的解决办法能禁用掉hightlight,要么就可能是版本问题。请问没问题的网站用的是什么版本的hexo?

TinyCalf commented 7 years ago

我发现了,这样写就正常了,和prism的版本也有关系,我用的是从官网定制的

```lang-javascript
code
\```

要加个前缀 lang-

nicyyyy commented 2 years ago

我发现了,这样写就正常了,和prism的版本也有关系,我用的是从官网定制的

```lang-javascript
code
\```

要加个前缀 lang-

谢谢,找了很久的问题,加上前缀解决了!