Ubuntu配置Hexo以及Hexo配置LateX公式显示

Ubuntu配置Hexo以及Hexo配置LateX公式显示

一.获取Ubuntu的docker环境

  1. 拉取Ubuntu的docker image
1
2
sudo docker pull ubuntu
sudo docker run -it <image id(前三位就好)> -p 443:443
  1. 更新apt软件缓存(一定要更新,不然无法通过apt安装软件)
1
apt update
  1. 安装wget,git,curl
1
2
3
sudo apt install wget
sudo apt install git
sudo apt install curl

二.安装Node.js

  1. 向apt添加最新版本(v18)的node.js的仓库地址
1
2
curl -sL https://deb.nodesource.com/setup_18.x -o /tmp/nodesource_setup.sh #根据所需版本自己改动
sudo bash /tmp/nodesource_setup.sh
  1. 安装node.js
1
sudo apt install nodejs
  1. 在node.js中安装镜像源管理软件nrm
1
npm install -g nrm
  1. 使用node.js查看可选择的镜像源并切换至淘宝源
1
2
sudo nrm ls
sudo nrm use taobao

三.安装Hexo

使用npm安装hexo

1
npm install hexo-cli -g

四.创建一个Hexo站点

  1. 为创建的站点单独建立一个文件夹并进入
1
2
mkdir example-site
cd example-site
  1. 初始化hexo
1
hexo init
  1. 安装hexo依赖
1
sudo npm install
  1. 运行example-site站点
1
2
3
hexo clean #清除已经生成的webpage,第一次运行的话可以跳过该命令
hexo g #将source/_posts/下的Markdown文件转为webpage
hexo s #运行example-site站点,默认在TCP4000端口

五.配置Hexo使其能够显示Markdown中的LateX公式[1]

如不需显示LateX公式,该步骤可跳过

  1. 更改Hexo的格式渲染器
1
2
3
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-markdown-it-plus --save
npm install hexo-math --save
  1. 安装使用Hexo主题fluid

(1)安装fulid:

1
npm install --save hexo-theme-fluid

(2)在docker containor外获取fluid的配置文件(当然,你也能直接去GitHub上单独下载这个文件)

1
git clone https://github.com/fluid-dev/hexo-theme-fluid.git

(3)将上一步下载的文件夹中的_config.yml文件复制到example-size中,与_config.landscope.yml同级,并重新命名为_config.fluid.yml

1
sudo docker cp <_config.yml文件位置> 容器id:<容器内指定位置>

(4)修改example-site中的_config.yml文件:

1
2
3
theme: fluid  # 指定主题

language: zh-CN # 指定语言,会影响主题显示的语言,按需修改

(5)在example-site目录下执行命令:

1
hexo new page about

(6)上一步执行成功后,修改source/about/index.md,添加layout属性

1
2
3
4
---
title: 标题
layout: about
---

(7)修改_config.fluid.yml:

1
2
3
4
5
post:
math:
enable: true
specific: true
engine: katex

(8) 完成上述步骤后,在有LateX格式的Markdown文档开头添加如下代码即可:

1
2
3
4
5
6
---
title: 标题
data: 日期
math: true
...
---

(9) 执行以下代码,完成Markdown转webpage:

1
2
hexo clean
hexo g

六.对Docker容器进行端口映射

  1. 退出当前容器
1
exit()
  1. 将刚才配置好的容器生成镜像
1
2
3
sudo docker ps -a
sudo docker commit <容器id(前三位就好)> <你给生成的image起的名字>
sudo docker run -it -p <主机端口>:<容器端口(这里应该是4000)> <image名字或者id(前三位就好)> <你起的运行image的容器的名字>

现在,所有步骤都完成。在容器内运行你的hexo重点一切就大功告成了!
恭喜你,运行起来了自己的第一个Blog。


Ubuntu配置Hexo以及Hexo配置LateX公式显示
http://example.com/1970/01/01/hexo-latex公式显示/
作者
Morningstars
发布于
1970年1月1日
许可协议