环境
MacBook
前言
17年 弄过一次hexo+GitHub
,之前因为只有300M限制,
并且每次写完后,每次都得上传部署,感觉特别麻烦,
而且还没有评论、阅读量,而要自己弄全局搜索、图片也是很头疼的事情
后面就放弃不管了,近期因为CSDN删过我一篇文章,
导致我想翻看那篇时,遇到了麻烦,所以打算再次弄起自己的博客来。
昨天弄到了凌晨12点半(多台电脑使用问题,又因为家里网速不好),但是今天我发现Hugo
可能更好,花了这么大的气力,不能说白费,至少让我对nodejs
有了更深的了解:
比如:npm install
就是把全局的依然,安装到你执行当前目录中去,
产生的文件夹名为:node_modules
安装git
大体的安装步骤如下:
①、获取github最新的Git安装包下载链接,进入Linux服务器,执行下载,命令为: wget https://github.com/git/git/archive/v2.17.0.tar.gz ;
②、压缩包解压,命令为: tar -zxvf v2.17.0.tar.gz ;
③、安装编译源码所需依赖,命令为: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 耐心等待安装,出现提示输入y即可;
④、安装依赖时,yum自动安装了Git,需要卸载旧版本Git,命令为: yum remove git 出现提示输入y即可;
⑤、进入解压后的文件夹,命令 cd git-2.17.0 ,然后执行编译,命令为 make prefix=/usr/local/git all 耐心等待编译即可;
⑥、安装Git至/usr/local/git路径,命令为 make prefix=/usr/local/git install ;
⑦、打开环境变量配置文件,命令 vim /etc/profile ,在底部加上Git相关配置信息:
export PATH=$PATH:/usr/local/git/bin
然后保存,退出!
⑧、输入命令 git --version
,查看安装的git
版本,校验通过,安装成功。
安装nodejs
官网:http://nodejs.cn/download/
我下载的是linux
二进制版:https://npm.taobao.org/mirrors/node/v12.14.1/node-v12.14.1-linux-x64.tar.xz
再配置环境变量。
export NODE=/home/yutao/programefile/node-v12.14.1
export NODE_NODULES=$NODE/lib/node_modules
PATH=$PATH:/usr/local/git/bin:$NODE/bin:$HOME/.local/bin:$HOME/bin:$NODE_NODULES/hexo-cli/bin
export PATH
npm更换淘宝镜像
npm config set registry https://registry.npm.taobao.org
验证更换是否成功
npm config get registry
# 或者
npm info express
全局安装hexo 并使用淘宝镜像:
这个应该在家目录
执行:
npm install -g hexo-cli --registry=https://registry.npm.taobao.org
hexo 添加环境变量
export NODE=/home/yutao/programefile/node-v12.14.1
# hexo
export NODE_NODULES=$NODE/lib/node_modules
PATH=$PATH:/usr/local/git/bin:$NODE/bin:$HOME/.local/bin:$HOME/bin:$NODE_NODULES/hexo-cli/bin
export PATH
局部安装hexo
1、
npm install hexo
2、 安装以后,可以使用以下两种方式执行 Hexo:
-
npx hexo
-
将 Hexo 所在的目录下的
node_modules
添加到环境变量之中即可直接使用hexo
:echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
安装hexo 部署插件
npm install hexo-deployer-git --save
如果家里和公司都进行部署
假设在公司时,从远处拉取的代码没有node_modules
, 那么就需要执行如下命令:
npm install
但是这个命令有个前提的,就是你已经全局安装了hexo
,否则就要执行如下命令:
npm install hexo
来拉取hexo所需的依赖,实际就是产生node_modules
。
本地运行
先安装:
npm install hexo-server --save
在执行启动服务
hexo server
# 指定端口
hexo server -p 5000
# 指定IP
hexo server -i 192.168.1.1
错误
当出现类似下面的信息时,直接删除.deploy_git
文件夹,然后执行hexo d
即可,其会重新生成的。
INFO Deploying: git
INFO Clearing .deploy_git folder...
INFO Copying files from public folder...
fatal: 位于未检出的子模组 '.deploy_git'
Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
... ...
参考地址: