hello hexo

安装前提

  • 安装git
  • 安装Node.js

    安装hexo

  • window cmd 下输入 npm install -g hexo-cli

    使用hexo

    1
    2
    3
    4
    hexo init <foldername>
    cd <folder>
    npm install

    安装server与deployer

    1
    2
    npm install hexo-server --save
    npm install hexo-deployer-git --save

    基础命令

    1
    2
    3
    4
    5
    6
    hexo 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
2
3
git config --global user.name "name"
git config --global user.email "email@gmail.com"

git网络问题

设置git的代理

1
2
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用户时就更新成哪一个。