Hexo介绍
本文是在Windows下搭建,如果在Ubuntu下搭建请见:Ubuntu下搭建Hexo
Git官网下载安装
或者GitHub Winddows官网下载安装
去官网Node.js下载安装
安装完成后添加Path环境变量,使npm命令生效
;C:\Program Files\nodejs\node_modules\npm
可以参考官方Hexo文档
Git Bash下
npm install hexo-cli -g
npm install hexo --save
若命令无法执行,尝试淘宝源
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry http://registry.npm.taobao.org
新建hexo目录,git bash切换到hexo目录下
hexo init
npm install
完成后会输出目录树
执行以下命令,成功后浏览器localhost:4000查看效果
hexo server
hexo n #新建文档
hexo g #生成
hexo s #本地服务器预览
服务器可以是Github免费空间Gitub Pages,也可以是其他服务器,其他服务器直接利用Winscp等FTP工具将public目录下所有文件推送服务器上即可。以下记录的是利用Hexo deploy部署到Github Pages上。
- 登录GitHub,注册自定义用户名如testhexo
- 在主页右下角创建New repository(库),name为testhexo.github.io
可以参考官方文档
cd
ssh-keygen -t rsa -b 4096 -C "[email protected]" //Github的邮箱
输出
Generating public/private rsa key pair.
Enter a file in which to save the key (用户目录/.ssh/id_rsa): //默认目录,回车就好
Enter passphrase (empty for no passphrase): //设置密码,直接回车意味着不设密码
Enter same passphrase again: //再次输入密码
打开(可以用文本文档)生成的id_rsa.pub,复制其内容
登录到Github网站,右上角Seetings-SSH and GPG keys-New SSH key
Tittle //随便起个名字
Key //粘贴复制的内容
Add SSH key
测试
ssh -T [email protected]
输出
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
输入yes
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
设置用户信息
git config --global user.name "hexotest" //用户名
git config --global user.email "[email protected]" //邮箱
npm install hexo-deployer-git --save
修改hexo配置文件_config.yml
修改如下字段
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repository: [email protected]:testhexo/testhexo.github.io.git
branch: master
执行部署命令
hexo d
浏览器访问 testhexo.github.io进行测试
- 在Repository(testhexo.github.io)目录下创建CNAME文件(无后缀)
- CNAME内容为要绑定的二级域名notes.test.com
- 登录域名服务器管理顶级域名test.com(本人域名在Godaddy上)
DNS管理-记录-添加类型:CNAME
主机:notes
指向:testhexo.github.io
TTL:1小时(默认)
浏览器访问 notes.test.com进行测试
说明:Godaddy的DNS管理与阿里云、Dnspod等略有不同,以上设置不通用
- Hexo Themes
- iissnan(当前采用)
- Pacman
- Jacman