用hexo+NexT搭建博客的同学或许会遇到一个问题:默认的代码配色只有Tomorrow Theme五种,如果想要自己的代码配色,应当如何自定义呢?
其实也是可以的。在NexT的source/css/highlight/theme.styl
中,我们就可以看到几种主题的具体配色:
1 | $highlight_theme = hexo-config("highlight_theme") |
我们可以看到其实如果要增加一个自定义主题的话,其实加一段if跟其配色,然后在配置里配置theme的关键词就好了。那么自己配色的话应该怎样参考呢?我们可以在source/css/highlight/highlight.styl
中找到答案:
1 | pre { |
我们在这段css中可以看到不同的代码块的不同配色,对照该css所示配置颜色即可。当然若有细节需求,更改上面代码块的css也是ok的。
比如笔者采用经典的solarized light
配色,就可以在source/css/highlight/theme.styl
加上一段:
1 | if $highlight_theme == "solarized light" |
然后在NexT的_config.yml
中应用该配置:
1 | # Code Highlight theme |
就ok了