• 基于Hexo的个人博客搭建(下)


    5.服务器端测试

    —5.1 clone到/var/www/html

      git clone /home/git/repos/myblog.git /var/www/html

      chown -R  git:git /var/www/html/

      

    —5.2 设置Git Hook

      Windows建立一个文件post-receive,是的,无后缀文件。内容如下:

      

    #!/bin/bash
    
    
    #判断是不是远端仓库
    
    IS_BARE=$(git rev-parse --is-bare-repository)
    if [ -z "$IS_BARE" ]; then
    echo >&2 "fatal: post-receive: IS_NOT_BARE"
    exit 1
    fi
    
    unset GIT_DIR
    DeployPath="/var/www/html/"
    
    echo "==============================================="
    cd $DeployPath
    echo "deploying the myblog web"
    
    #git stash
    
    #git pull origin master
    
    git fetch --all
    git reset --hard origin/master
    
    
    time=`date`
    echo "web server pull at webserver at time: $time."
    echo "================================================"

      接着打开Git Bash,接下来我们通过命令将该文件传送到服务器端。

      scp ./post-receive git@104.168.215.215:/home/git/repos/myblog.git/hooks/

      然后输入步骤4.5设置的git服务器端的密码。注意git bash要在post-receive文件所在的目录运行。

    —5.3 添加包依赖

      yarn add  hexo-deployer-git

      添加包依赖。然后打开_config.yml文件,查找到depoly,然后改成下面的内容:

      # Deployment

      ## Docs: https://hexo.io/docs/deployment.html
      deploy:
      type: git
      repo: git@104.168.215.215:/home/git/repos/myblog.git

    —5.4 测试

      hexo g --deploy

      然而这一步你很可能出现下图中的问题:

      

       具体解决查看:git报错remote: error: cannot run hooks/post-receive: No such file or directory

      接着输入你服务器的IP地址即可查看。

      

     

    6.编写一个博客

    显然还没结束,个人博客没有写博客就不算结束。接下来我们介绍如何写出一个Hexo的博客。

     

  • 相关阅读:
    PAT 乙级 1041 考试座位号(15) C++版
    四、Shell输入、输出功能和字符颜色设置
    三、Shell变量类型和运算符
    Shell文件权限和脚本执行
    Spark Standalone
    Loadrunner安装
    kali 2.0源更新
    xmanager远程桌面连接Linux
    Linux--文件查找命令
    Linux下MySQL忘记密码
  • 原文地址:https://www.cnblogs.com/lbrs/p/11710612.html
Copyright © 2020-2023  润新知