Configure hexo

Configuring Hexo Blog

1
2
3
4
5
6
7
8
9
10
11
> yarn global add hexo-cli

> hexo init devlog

> cd devlog

> npm install

> yarn

> hexo server

and then you can see the blog page if you access to localhost:4000 at the browser

Connecting with git remote repository

1
> npm install --save hexo-deployer-git

change the _config.yml file in your hexo project follow the below code

1
2
3
4
5
6
// _config.yml

deploy:
type: git
repo: https://github.com/kidongYun/kidongYun.github.io.git
branch: master
1
> hexo deploy --generate

Install the theme plugin

execute the below command in your hexo project

1
> git clone https://github.com/ppoffice/hexo-theme-hueman.git themes/hueman

change the file name is in the theme folder from _config.yml.exmaple -> _config.yml.
i mean the ‘example’ in the file name should be deleted.

change the theme option in the _config.yml file

1
2
3
// _config.yml

theme: hueman

Apply search function

1
> npm install -S hexo-generator-json-content

Apply LaTeX

hexo renderer 이게 JAVASCRIPT 를 Markdown 으로 바꿔주는 모듈이라고 하는데 그걸 default로 쓰이는 것 말고 따른걸ㄹ ㅗ바꿔야 하나봐.

1
2
3
> npm uninstall hexo-renderer-marked --save

> npm install hexo-renderer-kramed --save

/node_modules/hexo-renderer-kramed/lib/renderer.js” 여기로 가서

1
2
3
4
5
// Change inline math rule
function formatText(text) {
// Fit kramed's rule: $$ + \1 + $$
return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}

이부분을

1
2
3
4
// Change inline math rule
function formatText(text) {
return text;
}

이렇게 변경

hexo-math 라이브러리가 이제 지원되지 안흔다고 함 이거를 제거

1
> npm uninstall hexo-math --save

대신에 아래 라이브러리를 설치

1
> npm install hexo-renderer-mathjax --save

CDN 서비스를 더이상 mathjax 자체적으로는 제공하지 않는다고 함. 그래서 아래 경로에 있는 파일에서 cdn 경로를 cloudfare 로 변경.

/node_modules/hexo-renderer-mathjax/mathjax.html

1
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>

설정은 끝났고 mathjax 를 쓰고 싶다면 post header 부분에 아래처럼 mathjax: true 설정을 넣어주면 된다.

1
2
3
4
5
6
---
title: Testing Mathjax with Hexo
category: Uncategorized
date: 2017/05/03
mathjax: true
---
Share