hexo搭建过程学习

简介

折腾了不知道多久的blog终于建好了,blog背景音乐还在研究中,不知道如何做到切换界面但不重新开始播放音乐(╥╯^╰╥)
搭建过程中遇到了许许多多的问题,都将会汇总在这里(持续更新……)

Hexo中Markdown的MathJax语法问题

问题存在原因

Markdown先会把源码转义,Markdown会将MathJex公式中的_转义成 <em>,表示斜体
这样我们写的MathJex公式就会被错误渲染,懵逼的MathJex就不知道我们在写什么

解决方法

第一步

上述问题出在hexo的渲染引擎上,那么只需要把原本的渲染引擎进行改进,
卸载默认引擎并安装新的hexo-renderer-kramed引擎即可

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save

第二步

完成第一步后大部分公式都能被正确渲染,但个别行内公式还会出现渲染出错,解决方法如下:
在你的blog根目录下找到../node_modules/kramed/lib/rules/inline.js文件

1
2
3
4
将第11行 escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
修改为 escape: /^\\([`*\[\]()#$+\-.!_>])/,
将第20行 em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
修改为 em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

以上是取消了渲染引擎对\\,\{,\}的转义,完成重新部署即可

常见问题

Q : config.yml中已经打开MathJex开关但没有用
A : 在需要用到MathJex公式的文章中,在Front-matter中打开MathJehexo x开关

1
2
3
4
5
6
---
title: hexo搭建过程学习
date: 2017-10-12 09:12:40
tags: web搭建
mathjex: true
---

npm安装速度慢的问题

问题存在原因

nodejs默认的安装包是在国外的,这样的话每次安装插件从国外下载当然慢

解决方法

安装时手动指定从哪个服务器获取资源,在中国可以使用阿里巴巴在国内的镜像服务,代码如下:

1
2
npm install -gd express --registry=http://registry.npm.taobao.org
npm config set registry http://registry.npm.taobao.org

参考blog灬習慣丶悸沫的blog

文章目录
  1. 1. 简介
  • Hexo中Markdown的MathJax语法问题
    1. 1. 问题存在原因
    2. 2. 解决方法
      1. 2.1. 第一步
      2. 2.2. 第二步
    3. 3. 常见问题
  • npm安装速度慢的问题
    1. 1. 问题存在原因
    2. 2. 解决方法
  • ,