前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hexo主题中设置代码高亮

hexo主题中设置代码高亮

作者头像
drunkdream
发布2018-07-06 18:08:09
1.2K0
发布2018-07-06 18:08:09
举报
文章被收录于专栏:醉梦轩醉梦轩

今天,介绍一种在主题中添加Google Prettify代码高亮的方法。这里以next主题为例,如果对应的目录不存在,可以手动创建,或选择其它目录。

1、 将压缩包https://raw.githubusercontent.com/google/code-prettify/master/distrib/prettify-small.zip下载到本地,解压到主题的lib目录下,目录名为prettify。 2、 从http://jmblog.github.io/color-themes-for-google-code-prettify/下载自己喜欢的主题文件到lib/prettify/skins目录下。 3、 在主题的layout/_third-party目录下创建prettify.swig文件,内容如下:

代码语言:javascript
复制
<link rel="stylesheet" href="/lib/prettify/skins/{{ theme.custom_highlight_theme }}.css" type="text/css">
<script src="/lib/prettify/prettify.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
      $('pre').addClass('prettyprint linenums').attr('style', 'overflow:auto;');
      prettyPrint();
  });
</script>

4、 修改主题layout目录下的_layout.swig文件(只要是会被所有文件加载的地方都可以),在合适的地方(最好是最后)添加:

代码语言:javascript
复制
{% include '_third-party/prettify.swig' %}

5、 修改主题的_config.yml文件,添加一行:

代码语言:javascript
复制
    custom_highlight_theme: theme_name

theme_name是要使用主题名,也就是下载的css文件名。本来想复用next中自带的highlight_theme字段,但是改成其它主题名字后运行hexo会报错,只好新建了一个字段。

参考链接:

https://liuzhichao.com/2016/hexo-use-prettify-to-highlight-code.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档