初始化完一个hexo目录之后(假如为HEXO):
git init # 初始化本地仓库
git remote add origin git@github.com:username/username.github.io.git #关联远程服务器
git add .
git commit -m "blog"
git push origin master:remotebranch # remotebranch为远程仓的分支名,例如hexo;
后续
之后再做修改可以在github的 repository setting 中设置默认分支为hexo源码的分支。
更改后更新只需要输入如下命令即可更新修改后的文件:
git add .
git commit -m "blog"
git push origin master:remotebranch # remotebranch为远程仓的分支名,例如hexo;
异地电脑发布文章
克隆仓库
git clone -b hexo https://github.com/zqh2333/zqh2333.github.io.git
生成SSH
添加到GitHub
,连接Github
与本地。
右键打开git bash
,然后输入下面命令:
git config --global user.name # "zqh2333" zqh2333输入你的GitHub用户名
git config --global user.email "zqh2287849749@gmail.com" # zqh2287849749@gmail.com输入你GitHub的邮箱
可以用以下两条,检查一下你有没有输对
git config user.name
git config user.email
然后创建SSH
,一路回车
ssh-keygen -t rsa -C "zqh2287849749@gmail.com"
cat ~/.ssh/id_rsa.pub
hexo clean && hexo g && hexo d # 发布文章
可能遇到的问题
1.当heox init时有以下报错
ERROR Cannot find module 'hexo' from 'F:\Hexoblog'
ERROR Local hexo loading failed in F:\Hexoblog
ERROR Try running: 'rm -rf node_modules && npm install --force'
原因:已经安装了hexo但是依旧报这个错误,可能是没有加入环境变量
解决:
找到自己安装hexo的位置,将其加入环境变量中
例如我的位置是:C:\Users\32649\AppData\Roaming\npm\node_modules\hexo\bin
记住环境变量保存要每个窗口都点确定。
2.npm install hexo-renderer-sass –save安装时报错
尝试修改淘宝源,但是还是有问题
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
总的问题原因
安装的node.js版本太高,建议安装10.16.2版本