在Hexo中实现代码高亮有以下几种方法:
使用双空格缩进
这种方式在Hexo中代码不支持高亮。
```code block```
这种方式在部分情况下可以高亮,但在某些机器上可能无法实现高亮。
使用代码块的语法
可以通过在代码块前添加`{% codeblock [lang:language] [title] [url] [link text] %}`和`{% endcodeblock %}`标签来实现代码高亮。例如,对于Objective-C代码,可以使用如下格式:
```
{% codeblock objective-c %}
import int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hello, World!"); } return 0; } {% endcodeblock %} ``` Hexo已经内置了highlight.js库,可以通过`include_code`标签来使用。首先,在博客站点根目录的`_config.yml`文件中,将`highlight.enable`设置为`true`以开启高亮功能。然后,在主题模板中引入highlight.js的CSS和JS文件。例如: ``` highlight: enable: true line_number: true auto_detect: false tab_replace: '' wrap: true hljs: false prismjs: enable: false preprocess: true line_number: true tab_replace: '' ``` 如果需要支持特定语言,可以在`_config.yml`中指定`language`属性,例如: ``` highlight: enable: true line_number: true auto_detect: false tab_replace: '' wrap: true hljs: false prismjs: enable: false preprocess: true line_number: true tab_replace: '' language: objective-c ``` 可以安装一些第三方插件来增强代码高亮功能,例如`hexo-prism-plugin`。首先卸载该插件,然后在`_config.yml`中配置高亮显示开关: ``` prismjs: enable: true preprocess: true line_number: true tab_replace: '' ``` 通过以上方法,你可以在Hexo中实现代码高亮,并根据需要选择合适的方法。通常情况下,使用highlight.js是最常见和推荐的方式,因为它功能强大且易于配置。使用highlight.js
使用第三方插件