相信自己搭建博客的人中有一大半都是玩代码的,所以代码高亮可以说是博客的必备功能。本文提供一个在基于Hugo的博客上使用highlight.js
的代码高亮方案。
link
和script
标签。例如:<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
themes/yourtheme/layouts/_default
目录,打开baseof.html
,(可能对不同主题文件和路径会有不同,如果找不到可以试试查找head.html
或header.html
。这个html文件是网页的head部分的模板。在合适的地方粘贴第一步中的代码。用```包裹代码块,保险起见,在```后加上语言名字。例如(不包括方括号内):
[START HERE]
```c
int hash(char * str, int length) { // hash function
int hash = 0;
for (int i = 0; i < length; i++) {
hash = ((hash + str[i]) * 31) % MAX_ID; // maximum of ID?
}
return hash;
}
```[END HERE]
显示效果如下:
int hash(char * str, int length) { // hash function
int hash = 0;
for (int i = 0; i < length; i++) {
hash = ((hash + str[i]) * 31) % MAX_ID; // maximum of ID?
}
return hash;
}
https://cdn.bootcss.com/highlight.js/9.12.0/languages/yaml.min.js
。或者在highlight.js的官方网站上自定义并下载下来,用本地引用。themes/yourtheme/static/css
里,用href="/css/highlight.css"
引用。强烈建议在css里把背景色去除。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有