Hexo+Github Pages静态Blog

Hexo介绍
本文是在Windows下搭建,如果在Ubuntu下搭建请见:Ubuntu下搭建Hexo

Hexo

安装Git

Git官网下载安装
或者GitHub Winddows官网下载安装

安装Node.JS

去官网Node.js下载安装

安装完成后添加Path环境变量,使npm命令生效

;C:\Program Files\nodejs\node_modules\npm        

安装Hexo

可以参考官方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目录

新建hexo目录,git bash切换到hexo目录下

hexo init
npm install    

完成后会输出目录树

本地查看效果

执行以下命令,成功后浏览器localhost:4000查看效果

hexo server

Hexo简写命令

hexo n #新建文档
hexo g #生成
hexo s #本地服务器预览

使用Github Pages

服务器可以是Github免费空间Gitub Pages,也可以是其他服务器,其他服务器直接利用Winscp等FTP工具将public目录下所有文件推送服务器上即可。以下记录的是利用Hexo deploy部署到Github Pages上。

注册设置GitHub

  1. 登录GitHub,注册自定义用户名如testhexo
  2. 在主页右下角创建New repository(库),name为testhexo.github.io

配置SSH key

可以参考官方文档

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:  //再次输入密码

添加SSH key到GitHub

打开(可以用文本文档)生成的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]"     //邮箱

部署到Github Pages

安装扩展

npm install hexo-deployer-git --save

配置deploy

修改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进行测试

绑定二级域名

  1. 在Repository(testhexo.github.io)目录下创建CNAME文件(无后缀)
  2. CNAME内容为要绑定的二级域名notes.test.com
  3. 登录域名服务器管理顶级域名test.com(本人域名在Godaddy上)
    DNS管理-记录-添加

    类型:CNAME
    主机:notes
    指向:testhexo.github.io
    TTL:1小时(默认)

浏览器访问 notes.test.com进行测试
说明:Godaddy的DNS管理与阿里云、Dnspod等略有不同,以上设置不通用

相关

相关文章

Ubuntu下搭建Hexo VPS(CentOS)服务器端搭建Hexo Hexo 绿色便携 不再使用七牛作为图床

Hexo主题

域名和DNS

域名推荐
Godaddy
DNS推荐
Dnspod