安装 Hexo
所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。
$ npm install -g hexo-cli
进阶安装和使用
对于熟悉 npm 的进阶用户,可以仅局部安装 hexo
包。
$ npm install hexo
安装以后,可以使用以下两种方式执行 Hexo:
-
npx hexo <command>
-
将 Hexo 所在的目录下的
node_modules
添加到环境变量之中即可直接使用hexo <command>
:echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
测试
1.使用局部安装hexo
liangyuji@liangyujideMacBook-Pro ~ % npm install hexo
问题:出现下载很慢的情况
rollbackFailedOptional: verb npm-session 6123ffd2c83c526c
···
解决:npm安装一些东西比较慢,安装cnpm加快速度,安装方法:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose
输出:
+ [email protected]
added 689 packages from 972 contributors in 16.755s
npm verb exit [ 0, true ]
npm timing npm Completed in 17133ms
npm info ok
2.接着下载heox包
liangyuji@liangyujideMacBook-Pro hexo % cnpm install hexo
✔ Installed 1 packages
✔ Linked 90 latest versions
✔ Run 0 scripts
Recently updated (since 2020-12-18): 1 packages (detail see file /Users/liangyuji/Desktop/workspace/hexo/node_modules/.recently_updates.txt)
✔ All packages installed (93 packages installed from npm registry, used 6s(network 5s), speed 653.59kB/s, json 91(222.99kB), tarball 3.27MB)
3.安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
$ hexo init <folder>
$ cd <folder>
$ npm install
注意⚠️:局部安装的是npx 不是npm
npx hexo <command>
liangyuji@liangyujideMacBook-Pro hexo % npx hexo init blog
INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO Install dependencies
^CINFO See you again⠧ fetchMetadata: sill pacote range manifest for shebang-co
···
问题:这里有是无法下载,下载很慢,有点懵了,不是换为国内的源了吗?咋还这样…
仔细一想这里没有用到cnpm,那我要这cnpm有何用?
解决:这里应该还是用的npm的源,将npm的源换成淘宝镜像
使用下面命令更换源。
$ npm config set registry https://registry.npm.taobao.org
查看npm的源
liangyuji@liangyujideMBP ~ % npm info express
[email protected] | MIT | deps: 30 | versions: 264
Fast, unopinionated, minimalist web framework
http://expressjs.com/
keywords: express, framework, sinatra, web, rest, restful, router, app, api
···
更换好后再查看是否更换成功
liangyuji@liangyujideMBP ~ % npm config set registry https://registry.npm.taobao.org
liangyuji@liangyujideMBP ~ % npm config get registry
https://registry.npm.taobao.org/
重新开始,快到起飞
liangyuji@liangyujideMBP blog %npx hexo init blog
INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO Install dependencies
added 188 packages from 443 contributors in 9.852s
15 packages are looking for funding
run `npm fund` for details
INFO Start blogging with Hexo!
liangyuji@liangyujideMBP blog %
新建完成后,指定文件夹的目录如下:
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes