GitHub部署hexo博客
GitHub部署hexo博客
Linstars环境配置
搭建hexo首先需要有nodejs的环境,可以从官网直接下载。
查看版本信息确认配置环境
1 | node -v # 查看node版本信息 |
安装之前可以先安装一下淘宝的镜像源,这样以后安装其他东西会快一点
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
安装hexo
1 | npm install hexo-cli -g |
创建博客文件夹
blog
:可以任意取名
1 | hexo init blog |
然后进入blog
1 | cd blog |
安装npm
1 | npm install |
开启hexo服务
1 | hexo server |
就可以正常访问了
安装码云的上传插件
1 | npm install hexo-deployer-git --save |
gitee配置sshkey
打开.ssh
路径下的id_rsa.pub
将密钥复制到gitee
打开仓库管理-初始化
可以看到有了pages服务,点进去
目前gitee的pages服务已停止
github配置sshKey
首先在桌面右键打开git bash here
1 | ssh-keygen -t rsa -C "邮箱地址" |
敲击三次回车
在C:\Users\用户名.ssh下找到id_rsa.pub文件并将内容复制
打开GitHub,右上角找到Settings,点击SSH and GPG keys,New ssh key,title随便起名字,key内容粘贴进去完后保存Add ssh key
打开git bash here输入
1 | ssh -T git@github.com |
输入yes可以看到连通是否成功
配置hexo
找到合适的存放hexo文件位置
在当前的文件下右键git bash here
1 | npm install hexo-cli -g |
创建博客文件夹
blog
:可以任意取名
1 | hexo init blog |
然后进入blog
1 | cd blog |
安装npm
1 | npm install |
开启hexo服务
1 | hexo server |
就可以正常访问了
- hexo cl清除缓存
- hexo g生成
- hexo s本地部署
- ctrl+c停止本地服务器
首先打开博客文件夹中config滑动到底部将type””替换成
1 | type: git |
回到github仓库点code复制链接粘贴到repository后面保存退出
接着hexo cl;hexo g
生成
hexo d部署线上
如果不行前面加上npx
因为第一次执行需要配置邮箱
复制上面git config –global user.email “邮箱.com”
到下面执行
配置完成后再次hexo d执行
在弹出的GitHub窗口页面进行登录,点击Sign in with your browser跳转浏览器进行登录
hexo d命令报错
ERROR Deployer not found: git
则是缺少插件
我已经在站点配置文件中写入了:
1 | deploy: |
但是执行hexo d仍然报错
1 | ERROR Deployer not found: git |
解决方案:
这是因为没安装hexo-deployer-git
插件,在站点目录下输入下面的插件安装就好了:
1 | npm install hexo-deployer-git --save |
然后在使用Hexo d
命令就可以推送了。
使用文档
1 | 参数 解释 |
常用指令
1 | hexo new "postName" //新建文章 |
常用组合
1 | hexo clean |
新建文章
1 | hexo new "xxx" |
名为xxx.md
的文件会建在目录.../blog/source/_posts
下。所有的文章都会以md
形式保存在_post文件夹中,只要在_post文件夹中新建md类型的文档,就能在执hexo g的时候被渲染。新建的文章头需要添加一些信息,如下所示: