Ghost - PrismJS 语法突出显示在更新到 Ghost 1.0 后不起作用

Ghost - PrismJS syntax highlighting not working after updating to Ghost 1.0

我是 运行 在 Ghost.io 上托管的 Ghost 博客。

They're currently running a system-wide update 从 Ghost 0.11 到 Ghost 1.0。

更新很顺利,但我丢失了 PrismJS 语法高亮显示。代码块都具有相同的外观 - 黑色覆盖乳白色。

我的 default.hbs 似乎设置正确:

{{!-- Styles'n'Scripts --}}
...
<link rel="stylesheet" type="text/css" href="{{asset "css/prism.css"}}" />

...
<script type="text/javascript" src="{{asset "js/prism.js"}}"></script> --}}
...
</body>

我没有改变标记代码块的方式:

```language-java
import com.package.test;
```

我查看了 Chrome 开发控制台 - 似乎没有错误。

有线索吗?

查看页面源代码,我发现我的所有代码块都有类似的标签:

<pre class=" language-language"><code class="-java language-language">

language-language 部分让我有点怀疑。

TL;DR

所以 - 显然 Ghost 团队在更新到 Ghost 1.x 时有 switched markdown editors。新编辑器自动添加 language- 前缀。所以代码块应该是这样的:

```java
import com.package.test;
```

结果HTML:

<pre class=" language-java"><code class=" language-java">

更多信息:https://www.devsbedevin.net/sytnax-highliting-with-prismjs-on-ghost-1-0/