安装hexo,配置Ubuntu 16.04 64位 和同步github

165 阅读2分钟

初次配置服务器,简直各种坑

安装hexo

首先在本地安装hexo,安装步骤直接见hexo官网

配置Ubuntu

买了服务器,别忘了买域名,记得提前备案,国内备案真的是很 

准备

  • 购买了Ubuntu服务器之后,可以直接在阿里云网站中进行远程连接服务器。 我用的mac,听说iTerm2好用。
  • 打开iTerm2配置ssh,端口号一般默认都为 22。
  • 打开刚刚新建的连接,输入阿里云服务器密码,成功连接。

配置

  • 更新服务器组件,安装nginx和git

    apt-get update
    apt-get install git-core nginx
    
  • 创建存放hexo静态页面的路径地址,并设置nginx的根目录为hexo静态页面的路径地址。vim是内置的一个编辑工具,学习vim的编辑指令点击这里

        // 创建目录
        mkdir /var/www/blog
    
        // 配置nginx根目录
        vim /etc/nginx/sites-available/default
    
        // nginx配置成功后,重启nginx
        service nginx restart
    
        // 如果不放心,可以输入以下命令查看nginx运行状态,active值为running说明运行正常
        service nginx status
    
  • 配置Git钩子,使本地创建的hexo静态页可以同步到服务器和github.io

        // 创建git裸仓库
        mkdir /var/git/blog.git/
        cd /var/git/blog.git/
        git init --bare
        //编辑git脚本,使它能够在仓库接收到hexo更新时执行
        vim /hooks/post-receive
    

    post-receive脚本如下,直接粘贴复制,更改下路径保存即可,rm命令是删除原有的hexo静态页存放目录

        #!/bin/bash
    
        rm -rf /var/www/blog
        git clone /var/git/blog.git /var/www/blog
    

    保存后,给予post-receive执行权限。

        chmod +x /var/git/blog.git/hooks/post-receive
    

    至此服务器就配置完毕了。

创建xxx.github.io

登录github,创建一个你的登录名.github.io的仓库,复制https地址,保存。接下来的Hexo配置会用到

配置本地Hexo

打开本地Hexo的_config.yml文件,在文件最后粘贴下面这段代码。根据自己的账号和ip进行配置

    deploy:
    - type: git
        repo: 'https://github.com/xxxxxx/xxxxxx.github.io.git'
    branch: master
    - type: git
        repo: 'root@xxx.xxx.xxx.xxx:/var/git/blog.git'

执行下面代码,进行同步。

    Hexo clean
    Hexo g
    Hexo d

当你执行Hexo d时,可能会提示让你输入服务器密码,这时输入正确密码即可同步完成。 此时所有的都配置完了,打开xxxxxx.github.io或者输入ip地址就能看到您的博客了。加油

按照以上步骤无法打开原因:

  • 服务器nginx配置的路径和git hooks路径是否真确?
  • 本地Hexo_config.yml文件的deploy是否配置正确
  • 登录购买的服务器厂商,查看此服务器安全规则是否端口有限制