搭建hexo博客遇到的bug

 

先说nodejs中npm常用命令

  • npm install <name>安装nodejs的依赖包例如npm install express就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6
  • npm install <name> -g 将包安装到全局环境中但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令
  • npm install <name> --save 安装的同时,将信息写入package.json中项目路径中如果有package.json文件时,直接使用npminstall方法就可以根据dependencies配置安装所有的依赖包这样代码提交到github时,就不用提交node_modules这个文件夹了。
  • npm init 会引导你创建一个package.json文件,包括名称、版本、作者这些信息等
  • npm remove <name>移除
  • npm update <name>更新
  • npm ls 列出当前安装的了所有包
  • npm root 查看当前包的安装路径
  • npm root -g 查看全局的包的安装路径
  • npm help 帮助,如果要单独查看install命令的帮助,可以使用的npm help install

npm如何升级自身

  • 其实使用npm升级各种插件是很方便的,比如我想升级express框架,使用如下命令 npm update express
  • 如果你的express是全局安装,则 npm update -g express
  • 也可以使用安装命令来重装,在这里是等效于update: npm install -g express
  • 但是如果想升级npm自身,则会遇到一点问题,因为nodejs附带了npm,因此无法全局升级npm,需要在nodejs的安装目录下局部升级npm:

      D: 
      cd "Program Files\nodejs"
      npm update npm
    

Git Shell

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f就是直接强行删除,不作任何提示的意思

Hexo 错误

  • hexo ERROR Deployer not found: github

      1. 安装 npm install hexo-deployer-git --save
      2. 将deploy 的 type由github改为git