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
    14
    # 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
2
npm install -g hexo-cli

 

0x02 简单使用

初始化 init

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

1
2
3
# hexo init 
# cd 
# 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] 

新建一篇文章。如果没有设置 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: [email protected]: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

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/11504

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月28日 下午10:12
下一篇 2022年5月28日 下午10:16

相关推荐

  • 如何进行安全设计评审

    如何进行安全设计评审 记录一次安全设计评审的过程,当然这也是我第一次进行安全评审。因此做一个总结。安全设计评审应该是SDL落地安全人员参与过程中首当其冲的地方。仅指安全人员自身的功用。如果按照SDL流程来讲,最前期应该是进行安全培训。我们可以看两个微软SDL官方给出的流程图。   那么在安全设计评审这一阶段,应该怎么去做。我们可以先看下唯品会的SD...

    2022年5月28日
    900
  • 究竟为什么,快速排序的时间复杂度是n*lg(n)? | 经典面试题

    最烦面试官问,“为什么XX算法的时间复杂度是OO”,今后,不再惧怕这类问题。   快速排序分为这么几步: 第一步,先做一次partition; partition使用第一个元素t=arr[low]为哨兵,把数组分成了两个半区: 左半区比t大 右半区比t小 第二步,左半区递归; 第三步,右半区递归;   伪代码为: void quick_sort(int[]a...

    2022年5月11日
    2700
  • 你的业务代码,是不是都写在了Activity里?

    互联网分层架构演进有两条核心原则: (1)让上游更高效的获取与处理数据(复用); (2)让下游能屏蔽数据的获取细节(封装); 数据从数据库/缓存层,到微服务层,到站点应用层,最终都汇聚到客户端。服务端的分层架构设计已经讲了很多,客户端的分层架构设计应该怎么玩呢,服务端的分层架构设计是否有能够借鉴的地方呢,今天和大家简单聊一聊。   先来看小诗一首:   《A...

    2022年5月11日
    4800
  • 开源蜜罐使用心得1 - HFish插件 - 任意站点,皆可蜜罐

    HFish 插件是什么? 通过插件可以 100% 的让任意 WEB 服务成为蜜罐 HFish 插件是基于 Nginx + Lua 进行实现的 任意站点,皆可蜜罐 的牛逼思路! 目前已经打包好了 Docker 镜像,通过 hfishs/hub 可以快速让任意站点当成自己蜜罐。   有哪些使用场景? 只提供三种使用场景,更多场景自行思考 搭建开源 CM...

    技术 2022年6月13日
    5500
  • HermesAgent群控系统使用教程

    HermesAgent是virjar大神写的一个Android群控系统,基于xposed+RPC实现方法级别的群控。HermesAgent是hermes系统的客户端模块,他是种植在手机里面的一个agent,同时也是一个xposed的模块插件。 一、原理 agent本身启动了一个service,agent插件模块将会自动注册钩子函数,并且和service通信。...

    2022年5月7日
    10500

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信