jekyll迁移hexo

× 文章目录
  1. 1. 0x00 前言
  2. 2. 0x01 安装
    1. 2.1. 安装node + npm
    2. 2.2. 安装git
    3. 2.3. 安装hexo
  3. 3. 0x02 简单使用
    1. 3.1. 初始化 init
    2. 3.2. 更换主题
    3. 3.3. 新建文章 new
    4. 3.4. 生成静态文件 generate
    5. 3.5. 启动本地服务器 server
    6. 3.6. 部署 deploy
    7. 3.7. 清除 clean
    8. 3.8. 命令简写
  4. 4. 0x03 jekyll 迁移至hexo

0x00 前言

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

0x01 安装

操作系统:Windows 10 子系统 Ubuntu 18.04

使用apt install nodejs && apt install npm 安装之后npm不能用

通过源码安装,npm也不能用

node还好,npm就是不能用,最后通过nvm安装成功

安装node + npm

  • 安装nvm

    1
    2
    3
    # wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

    # source ~/.bashrc
  • 使用nvm

    1
    2
    3
    4
    5
    6
    7
    # nvm ls-remote   //列出远程所有可用版本
    # nvm install 10.13.0 //目前稳定LTS版
    # nvm ls //查看已安装版本
    # nvm use 10.13.0 //切换到版本
    //如果想把某个版本设为默认,可以这么做:
    # nvm alias default 10.13.0
    # nvm use default
  • 换源

    官方源可能会被墙,需要换源

    使用源管理工具 nrm

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # npm i -g nrm

    # nrm ls

    * npm ---- https://registry.npmjs.org/
    cnpm --- http://r.cnpmjs.org/
    taobao - https://registry.npm.taobao.org/
    nj ----- https://registry.nodejitsu.com/
    rednpm - http://registry.mirror.cqupt.edu.cn/
    npmMirror https://skimdb.npmjs.com/registry/
    edunpm - http://registry.enpmjs.org/

    # nrm use taobao //切换淘宝源

安装git

1
# apt-get install git

安装hexo

1
npm install -g hexo-cli

0x02 简单使用

初始化 init

安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

1
2
3
# hexo init <folder>
# cd <folder>
# npm install

新建完成后,指定文件夹的目录如下:

1
2
3
4
5
6
7
8
.
├── _config.yml //配置信息
├── package.json //应用程序信息
├── scaffolds //模板文件夹
├── source //资源文件夹
| ├── _drafts
| └── _posts //文章
└── themes //主题文件夹

更换主题

创建 Hexo 主题非常容易,您只要在 themes 文件夹内,新增一个任意名称的文件夹,并修改 _config.yml 内的 theme 设定,即可切换主题。一个主题可能会有以下的结构:

1
2
3
4
5
6
.
├── _config.yml
├── languages
├── layout
├── scripts
└── source

_config.yml

主题的配置文件。修改时会自动更新,无需重启服务器。

新建文章 new

1
# hexo new [layout] <title>

新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来。

生成静态文件 generate

1
# hexo generate
选项 描述
-d, –deploy 文件生成后立即部署网站
-w, –watch 监视文件变动

启动本地服务器 server

hexo3.0 把服务器独立成单独的模块,需要先安装才能使用

1
2
3
# npm install hexo-server --save

# hexo server

选项 描述
-p, –port 重设端口
-s, –static 只使用静态文件
-l, –log 启动日记记录,使用覆盖记录格式

部署 deploy

Hexo 提供了快速方便的一键部署功能,让您只需一条命令就能将网站部署到服务器上。

先安装hexo-deployer-git模块

1
2
3
# npm install hexo-deployer-git --save

# hexo deploy
参数 描述
-g, –generate 部署之前预先生成静态文件

_config.yml 中修改参数,可以同时使用多个deployer

1
2
3
4
5
deploy:
type: git
message: "Update My Blog"
branch: master
repository: git@github.com:Pa55w0rd/pa55w0rd-new.github.io.git

清除 clean

1
# hexo clean

命令简写

1
2
3
# hexo g
# hexo s
# hexo d

0x03 jekyll 迁移至hexo

_posts文件夹内的所有文件复制到source/_posts 文件夹,并在_config.yml中修改 new_post_name参数。

1
new_post_name: :year-:month-:day-:title.md