# hexo的优势

hexo是静态博客生成器(SSG),这意味着它不需要服务端来进行渲染,只需要将文件发送给客户端即可
因此,hexo脱离了服务器的限制,可以在github pages等静态页面托管平台上部署
hexo基于NODEJS,具有较强的扩展性,性能也相对较高

# 前期准备工作

需要的软件如下:

# node.js

打开nodejs官网,选择自己的平台对应的安装包即可
安装成功后请在命令行输入node -vnpm -v检验安装是否成功

# npm install -g cnpm --registry=https://registry.npmmirror.com
npm install -g yarn #安装yarn即可
 yarn config set registry https://registry.npmmirror.com

# git

点我下载对应版本的git安装包,直接安装即可
右键有git bash选项就是成功了

Markdown编辑软件可以用Typora,博主使用的是IDEA

# 安装hexo

# 安装并初始化hexo

下面的步骤在你的博客文件夹进行,例如D:\hexo
安装hexo框架:

cnpm install -g hexo-cli 

初始化hexo框架:

hexo init #报错换成npx hexo init

随后安装对应NPM包:

cnpm i

然后就可以开始启动博客了:

hexo g # 报错换成 npx hexo g
hexo s # 报错换成 npx hexo s

等待控制台输出如下内容:

INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

随后打开http://localhost:4000就能看到博客了
界面应该如下:
landscape的图片

# hexo的文件结构

在进入下一步前,我们需要先看一下hexo的文件结构:

hexo/ 
|-- node_modules/ 
|-- scaffolds/
|-- source/
|-- themes/
|-- _config.xxx.yml
|-- _config.yml
|-- package.json
|-- package-lock.json
  • node_modules用于放置NPM包,无需注意
  • scaffolds储存文章模板,hexo new时会用到
  • source储存文章和部分资源
  • themes储存主题
  • _config.xxx.yml是主题的plus版配置文件(xxx须更改为主题名)
  • _config.yml是hexo的配置文件
  • package.jsonNPM的包json,无需注意

shoka主题的配置在下一篇