hello hexo
安装前提
- 安装git
- 安装Node.js
安装hexo
- window cmd 下输入 npm install -g hexo-cli
使用hexo
1
2
3
4hexo init <foldername>
cd <folder>
npm install安装server与deployer
1
2npm install hexo-server --save
npm install hexo-deployer-git --save基础命令
1
2
3
4
5
6hexo new //生成文章
hexo c //清理
hexo g //生成
hexo s //启动本地服务
hexo d //部署
简单地使用为 hexo g -d
以上就是hexo的基础使用了。
配置github page
- 建立一个GitHub仓库
- 将仓库配置为GitHub page
- 输入自己的域名 cuimouren.cn
解析自己的域名到GitHub page
添加如下的域名解析记录
- 主机记录: @
- 记录类型: CNAME
- 线路类型: 默认
- 记录值: yishuilingbo.github.io 即GitHub page分配的网址
到此就完成了框架性的工作
‘菜’的坑
注意得在cmd环境下进行操作,powershell不行。
Hexo在部署到Github后CNAME文件会消失或改变的解决方法
问题经过:
在转移网站后,在 Github网页上修改CNAME文件中指向的域名后,重新部署Hexo时发现CNAME指向的域名是之前的网站,而没有编程修改后的域名.排查后发现:
Hexo在Github上部署后,如果配置了一个自定义域名时,会自动在项目仓库根目录想新建一个CNAME文件,但是重新部署后CNAME会消失或者变成修改之前的状态,导致需要再次手动修改.
解决方法:
- 直接修改 hexo目录 下 source 文件夹内的CNAME文件的内容,用编辑器打开,第一行输入需要配置的域名.这样在部署的时候CNAME 文件会自动部署到Github.不用再次手动修改.
注意配置git的username 与 email
1 | git config --global user.name "name" |
git网络问题
设置git的代理
1 | git config --global http.proxy 127.0.0.1:7890 |
deployer not found
- npm install hexo-deployer-git –save
permission denied
- hexo 只支持单用户凭证,所以需要去控制面板中更改git:https://github.com 的用户凭证即可。使用哪一个github用户时就更新成哪一个。