×

搭建VPS的hexo博客

96
KaelQ
2017.10.10 17:19* 字数 635

第一步 购买vps和域名

  • 国内推荐
    • 腾讯云
      优点:VPS和域名一条龙服务,便宜实惠
      缺点:需要备案,手续繁琐
    • 阿里云
      优点:国内最大最强的云服务商,品质优秀
      缺点:价格昂贵,同时也需要备案
  • 国外推荐(自备梯子)
    • namesilo
      国外的域名买卖网站。
    • bandwagon
      国外著名的VPS厂商,价格特别实惠。

第二步 VPS和本地配置

本地配置

MAC版

  • MAC版本地不需要配置git,因为已经自带了,多方便~

  • hexo安装
    安装流程:homebrew---->nodejs---->hexo

    • 安装homebrew
      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
      
    • 安装nodejs
      brew install node
      
    • 安装hexo
      sudo npm install -g hexo 
      
  • hexo基本操作

    • 初始化hexo文件夹
      hexo init 文件夹名称
      
    • 进入hexo初始化的文件夹内安装npm
      npm install
      
    • hexo 编译
      hexo g
      
    • hexo 本地运行
      hexo server
      
    • hexo 发布到服务器端
      hexo d
      
  • hexo deploy 配置

    • 首先安装hexo deploy-git插件。
      npm install hexo-deployer-git --save
      
    • 进入初始化后的文件夹中,打开_config.yml文件,配置deploy如下
      deploy:
        type: git
        repo: git@主机ip或域名:hexo.git
        branch: master
        message: update
      

VPS配置

  • git用户配置

    • 新建git用户
      useradd git
      
    • git用户设置密码
      passwd git
      
  • 网站地址文件夹配置

    • 新建网站地址文件夹
      mkdir /var/www/hexo
      
    • 赋予git用户对网站目录的所有权
      chown git:git -R /var/www/hexo
      
  • nginx 安装与配置

    • nginx 安装
      sudo yum install -y nginx
      
    • nginx 启动
      nginx -c /etc/nginx/nginx.conf
      
    • nginx 停止
      pkill -9 nginx  
      
    • nginx 修改配置文件
      vim /etc/nginx/nginx.conf
      //修改如下
      ……
      server {
          listen       80 default_server;
          listen       [::]:80 default_server;
          server_name  _;
          root         /var/www/hexo;//修改此处为网站存放地址
      ……
      
    • nginx 重启
      service nginx restart
      
  • git 配置

    • git 安装
      yum install git -y
      
    • 进入git 用户的home文件夹
      su git
      cd ~
      
    • 创建git仓库,并初始化
      cd ~
      mkdir hexo.git && cd hexo.git
      git init --bare
      
    • git hooks配置
      cd ~/hexo.git/hooks
      vim post-receive
      //填入下列代码保存退出
      #!/bin/bash
      GIT=/home/git/hexo.git #git仓库
      CLONE=/tmp/hexo
      WWW=/var/www/hexo #网站目录
      rm -rf ${CLONE}
      git clone $GIT $CLONE
      rm -rf ${WWW}/*
      cp -rf ${CLONE}/* ${WWW}
      
    • 赋予git hooks执行权限
      chmod +x post-receive 
      

第三步 主题选择与发布使用

  • 主题选择

  • 发布使用

    • 将md文件放入hexo文件夹下source里的_posts文件夹下


    • 然后将hexo 编译和发布
      hexo g
      hexo d
      
Web note ad 1