Ex_treme's blog.

Hexo迁移流程

2018/03/24 Share

买了一台新电脑,装上Ubantu系统,然而我的Hexo博客还在Windows系统上呢,花了近一个小时的时间完成了博客迁移,顺便还解决的公式显示问题,为了下次应对相同问题时不再反怵,特将迁移流程做此博客。

Node.js安装配置

安装Hexo博客前首先要配置一个runtime,Node.js是一个Javascript运行环境,npm则是Node.js的包管理工具,下面提供一个最简单的安装方法:

1
2
3
4
5
6
7
$ wget  https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.gz
$ tar zxvf node-v8.10.0-linux-x64.tar.gz
$ cd node-v8.10.0-linux-x64/bin
$ ln path/bin/node /usr/bin/node
$ ln path/bin/npm /usr/bin/npm
$ node -v
$ npm -v

安装Hexo以及相应主题

1
2
3
4
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install hexo-generator-json-content --save && git clone https://github.com/fi3ework/hexo-theme-archer.git themes/archer

以上就完成了Hexo博客的搭建了,接下来就是迁移之前博客的数据(文章,照片)和配置文件(站点,主题)。

渲染Latex公式配置

1
2
3
$ npm uninstall hexo-renderer-marked --save
$ npm install hexo-renderer-markdown-it-plus --save
$ npm install markdown-it-katex

在站点配置文件中加入以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
markdown_it_plus:
highlight: true
html: true
xhtmlOut: true
breaks: true
langPrefix:
linkify: true
typographer:
quotes: “”‘’
plugins:
- plugin:
name: markdown-it-katex
enable: true
- plugin:
name: markdown-it-mark
enable: false

而后在主题文件/layout/_partial下找到head.ejs,把下面的代码加入head标签内就可以了。

1
<link href="https://cdn.bootcss.com/KaTeX/0.7.1/katex.min.css" rel="stylesheet">

关于LateX的公式语法可以参考《LaTeX 各种命令,符号

测试和部署

再部署导Github之前我们可以现在本地启动Hexo服务看一下博客效果,调整完毕后再部署到Github。

1
2
$ hexo s
在http://localhost:4000/预览博客效果

SSH密钥设置

1
2
3
4
5
6
$ git config --global user.name "your name" 
$ git config --globa user.email "your email.com"
$ ssh-keygen -t rsa -C "pzsyjsgldd@163.com"
$ su -
$ cd ~/.ssh
$ gedit id_rsa.pub

再一切就绪以后,由于是新客户端,我们需要在Github上把新的PC端的密钥上传一下(https://github.com/pzs741/pzs741.github.io --> Settings --> Deploy keys --> Add deploy key),这样以后把文件deploy到Github上就不需要账号和密码验证了!

部署导Github

1
$ hexo g -d

讲解完毕,下面附赠统一的博文的Head!

1
2
3
4
5
6
7
---
title: Hexo迁移流程
categories: 工作
tags: [hexo,github,迁移]
date: 2018-03-24
mathjax: true
---
CATALOG
  1. 1. Node.js安装配置
  2. 2. 安装Hexo以及相应主题
  3. 3. 渲染Latex公式配置
  4. 4. 测试和部署
    1. 4.1. SSH密钥设置
    2. 4.2. 部署导Github