安装nodejs环境
在Windows和Macos上安装nodejs较方便,但是在Linux上就非常不方便,特此记录
去官网下载链接:http://nodejs.cn/download
选择Linux二进制文件(x64)
或用wget命令下载指定版本的包
1
| wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
|
1
| wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz
|
解压缩
1 2 3 4
| tar -xvf node-v14.15.4-linux-x64.tar.xz mkdir -p /usr/local/nodejs (之后所有nodejs安装的文件,例如“hexo”都会保存在/usr/local/nodejs目录下) mv node-v14.15.4-linux-x64/* /usr/local/nodejs/
|
1 2 3 4
| tar -xvf node-v16.13.0-linux-x64.tar.xz mkdir -p /usr/local/nodejs (之后所有nodejs安装的文件,例如“hexo”都会保存在/usr/local/nodejs目录下) mv node-v16.13.0-linux-x64/* /usr/local/nodejs/
|
创建软链接
1 2 3 4
| # 建立node软链接 ln -s /usr/local/nodejs/bin/node /usr/local/bin # 建立npm 软链接 ln -s /usr/local/nodejs/bin/npm /usr/local/bin
|
更换镜像源
1 2 3 4 5 6
| # 设置镜像源加速 npm config set registry https://registry.npmmirror.com # 查看设置信息 npm config list # 验证配置是否加载成功 npm config get registry
|
验证是否安装成功
安装hexo博客环境
安装hexo
创建软链接
1 2 3
| (如果之前已经链接过hexo了,则删除/usr/local/bin目录下的hexo软链接,重新添加hexo软链接) ln -s /usr/local/nodejs/bin/hexo /usr/local/bin (这里的“/usr/local/nodejs/bin/hexo”就是nodejs安装的hexo命令文件目录)
|
查看是否生效
安装pm2自动化任务脚本
安装pm2
(如果命令没有找到,则需要软链接一下pm2)
1
| ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin
|
在博客根目录下创建文件hexo_run.cjs
1 2 3 4 5 6 7 8 9
| const { exec } = require('child_process') exec('hexo server',(error, stdout, stderr) => { if(error){ console.log('exec error: ${error}') return } console.log('stdout: ${stdout}'); console.log('stderr: ${stderr}'); })
|
在博客目录下运行脚本
关闭脚本
安装zip压缩包处理命令
安装git版本控制
配置git
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| git config --global user.name "01Petard" git config --global user.email "1520394133@qq.com" git config --global init.defaultBranch main # 设置默认分支名为main,而不是master
# 选择题用配置 git config --global gui.encoding utf-8 # gui界面的编码方式改为utf-8 git config --global i18n.commitencoding utf-8 # 将commit时信息转为urf-8,默认二进制 git config --global i18n.logoutputencoding utf-8 # 显示日志时的转为utf-8,默认二进制 git config --global core.quotepath false # (推荐:false,不要转义)是否转义中文文件名或路径,默认转义 git config --global core.autocrlf true # (推荐:true,开启)是否开启crlf自动换行(项目涉及windows时建议开启) git config --global core.filemode true # (推荐:true,忽略)是否忽略文件的权限改变 git config --global core.safecrlf true # (推荐:true,检查)是否检查行结束符在提交或检出时被正确转换
git config --global pull.rebase true # git pull时,不合并,而是将本地更改rebase在最新的远程提交之上,默认false为merge合并
|
1
| ssh-keygen -t rsa -C "1520394133@qq.com"
|
使用脚本安装1panel 和 docker
用pi.sh
安装
项目地址:Pseudnuos/OrangePiShell_hzx
作者地址:wukongdaily/OrangePiShell: 在Linux上快速部署一些好用的docker项目。起初只是为了香橙派制作。推荐使用1panel面板轻松管理docker。
启动项目