欢迎光临我的个人主页
之前总是使用mathtype写公式然后再上传图片, 速度太慢了, 而且公式出错后不容易修改, 所以开始用mathjax, 但是原生hexo并不能直接渲染mathjax, 查阅资料总结了一波
只需五步:
可以先换成淘宝的下载源,增加npm下载速度: npm config set registry
https://registry.npm.taobao.org
一:使用Kramed 代替 Marked
渲染引擎kramed支持mathjax
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save
打开:博客根目录/node_modules/hexo-renderer-kramed/lib/renderer.js
将下面这几句进行更改
// Change inline math rule
function formatText(text) {
// Fit kramed's rule: $$ + \1 + $$
return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}
更改为
// Change inline math rule
function formatText(text) {
// Fit kramed's rule: $$ + \1 + $$
return text;
}
二:使用hexo-renderer-mathjax 代替 hexo-math
npm uninstall hexo-math --save
npm install hexo-renderer-mathjax --save
三:更新 Mathjax 的 CDN 链接
打开:博客根目录/node_modules/hexo-renderer-mathjax/mathjax.html
将最下面<script src=后的url改为
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML
四:更改默认转义规则
打开:博客根目录/node_modules/kramed/lib/rules/inline.js
//escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/, 第11行,将其修改为
escape: /^\\([`*\[\]()#$+\-.!_>])/,
//em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, 第20行,将其修改为
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
五:开启mathjax
在主题的配置文件中,我用的是next主题,那么在其_config.yml中找到mathjax并设置为true
# MathJax Support
mathjax:
enable: true
per_page: true
cdn: //cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML
之后再写文章时,加上mathjax: true
---
date: 2017/8/3 18:20:00
tags: hexo
mathjax: true
title: hexo博客MathJax公式渲染
---
参考:
如何在 hexo 中支持 Mathjax?hexo博客MathJax公式渲染问题
再mysql怎么是逗哈 mysql+
案例:查询员工名和员工姓,连接成一个字段,并显示为: 姓名SELECT last_name+first_name AS 姓名
FROM employees;
没有报错但姓名一下全是0Java中的 +号:1.运算符,两个操作数都为数值类型。最终结果为数值2.连接符,其中有一个操作数,不为数值类型。最终结果是字符串MySQL中的 +号:只有一个功能:运算符MySQL中没有字符串和字符之说,统统是字符1
java代码拼接json数据 java拼接json字符串数组
一般都是用json解析包去做json的转换的,例如用Gson,可以把一个对象转为json字符串,也可以逆向把json字符串转为对象。 例如: Map<String, Object> map = new HashMap<Stringjava 怎样进行json字符串拼接, Object>();
map.put( "key01" , "value01" );