hexo常用操作

[toc]

简写指令

  1. hexo n "我的第一篇文章" 等价于 hexo new "我的第一篇文章" 还等价于 hexo new post "我的第一篇文章" ,会生成对应.md文件
  2. hexo p等价于hexo publish
  3. hexo g等价hexo generate
  4. hexo s等价hexo server
  5. hexo d等价hexo deploy
  6. hexo deploy -g 等价于 hexo deploy --generate
  7. hexo generate -d等价于hexo generate --deploy

注意:hexo clean 没有 简写, git —version 没有简写

Common Work Flow

  1. recommended running git bash
  2. hexo new "<article_name>"
  3. Edit article and add title, tags. Note: add space key after tags
  4. After finish article, callinghexo g
  5. Calling hexo s to deploy local and open http://localhost:4000 to check page.
  6. Calling hexo d
  7. wait a few minutes before refreshing the blog

About Ayer theme

本博客采用的主题:归档 | 岛

指令说明

  • hexo server #Hexo 会监视文件变动并自动更新,除修改站点配置文件外,无须重启服务器,直接刷新网页即可生效。
  • hexo server -s #以静态模式启动
  • hexo server -p 5000 #更改访问端口 (默认端口为4000,’ctrl + c’关闭server)
  • hexo server -i IP地址 #自定义 IP
  • hexo clean #清除缓存 ,网页正常情况下可以忽略此条命令,执行该指令后,会删掉站点根目录下的public文件夹
  • hexo g #生成静态网页 (执行 $ hexo g后会在站点根目录下生成public文件夹, hexo会将”/blog/source/“ 下面的.md后缀的文件编译为.html后缀的文件,存放在”/blog/public/ “ 路径下)
  • hexo d #将本地数据部署到远端服务器(如github)
  • hexo init 文件夹名称 #初始化XX文件夹名称
  • npm update hexo -g#升级
  • npm install hexo -g#安装
  • node-v #查看node.js版本号
  • npm -v #查看npm版本号
  • git --version #查看git版本号
  • hexo -v #查看hexo版本号

hexo publish [layout] <title> #通过 publish 命令将草稿移动到 source/_posts 文件夹,如:$ hexo publish [layout] <title>,草稿默认是不会显示在页面中的,可在执行时加上 --draft 参数,或是把 render_drafts 参数设为 true来预览草稿。

hexo new aaa "bbb" # 新建一篇文章,文章名称和标题分别为bbb.md 和 bbb. 文章采用aaa布局, 此时会在站点根目录下的——>source——->_post文件夹下生成bbb.md文件, bbb.md文件的顶部(——-分割线上方区域,也称作Front matter区),生成

<!--more--> #区别摘要

在Hexo中渲染MathJax数学公式

  1. 更换Hexo的markdown渲染引擎
1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save
  1. update inline.js
1
2
cd node_modules\kramed\lib\rules
code . inline.js
1
2
//  escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
escape: /^\\([`*\[\]()#$+\-.!_>])/,
1
2
//  em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
  1. 重新启动hexo(先clean再generate)
1
2
hexo clean
hexo g
  1. enable mathjax

比如我的主题是Ayer

打开hexo/_config.ayer.yml

修改MathJax Support

1
2
3
4
# MathJax Support
mathjax:
enable: true
per_page: true

在文章的Front-matter里打开mathjax开关

1
2
3
4
5
6
---
title: index.html
date: 2016-12-28 21:01:30
tags:
mathjax: true
--

只有在用到公式的页面才加载 Mathjax

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2023 cyg
  • 访问人数: | 浏览次数: