算是第二次用 hexo 建站了吧,第一次建的 blog 还保留着,不过荒废已久了。这次建站总体过程还算顺利,这里就记录一下搭建博客中踩过的坑。

搭建步骤

  • 安装 nodejs

  • 安装 hexo

    1
    2
    3
    4
    5
    npm install hexo-cli -g
    hexo init blog
    cd blog
    npm install
    hexo server

      这时候在 localhost:4000 就能看到 hexo 的欢迎界面了。

  • 美化 blog
    hexo 主题 中寻找合适的主题,一般配置都是下载主题后解压放入 hexo 根目录下的 themes,然后在 _config.yml 中把 theme 配置为所选主题名称即可。

  • 一些常用 hexo 指令

    1
    2
    3
    4
    5
    6
    7
    8
    //清除缓存和生成的静态文件
    hexo clean
    //生成静态文件
    hexo g
    //部署网站
    hexo d
    //启动hexo本地服务器
    hexo s
  • 安装 git

  • 安装依赖

    1
    npm install hexo-deployer-git --save
  • 设置全局配置 user.name 和 user.email

    1
    2
    git config –-global user.name "xxx"  //(""的账号是刚才Github里面自己注册的账号) 
    git config –-global user.email "xxx@xxx.com" //(""的邮箱是你自己注册的邮箱)
  • 生成秘钥

    1
    2
    3
    cd ~/.ssh 
    ssh-keygen -t rsa -C "xxx@xxx.com" //打自己的邮箱
    //如果cd失败说找不到.ssh的话,直接执行第二步生成就好了(我就是这样,23333)
  • 设置 ssh key 到 GitHub
    默认生成 ssh key 在 .ssh 文件夹中,复制 id_rsa.pub 文件内容到 github->settings->SSH and GPG key->new ssh key。



  • 测试 ssh
    如果是第一次测试的话终端会丢一个 warn 来问候你一下,敲 yes 然后回车就行了。如果收到 Hi xxx!(xxx是你的用户名),证明 ssh 连接成功。

    1
    ssh -T git@github.com
  • 在 github 上新建仓库 yourname.github.io
  • 在 hexo 根目录下的 _config.yml 中配置 Deployment 如下:

    1
    2
    3
    4
    deploy: 
    type: git
    repository: git@github.com:xxx/xxx.github.io.git
    branch: master

          repository 是仓库地址,获取地址参考下图:

  • 终极测试
    输入hexo指令全家桶:

    1
    2
    3
    hexo clean 
    hexo g
    hexo d

    或者偷一下懒:

    1
    2
    hexo clean
    hexo d -g

    或者懒到没有得救了:

    1
    hexo d -g

    部署完毕后登陆 https://xxx.github.io ,如果看到自己的博客那就大功告成了。