七寸殇

  • 主页
  • 随笔
所有文章 友链 关于我

七寸殇

  • 主页
  • 随笔

Hexo博客部署到个人服务器

2018-01-19

本文跳过阿里云创建git仓库、hexo部署到github的步骤,有需要的可以移步下面博客地址查看:

  1. 在阿里云服务器上创建git远程仓库
  2. 使用Hexo建立博客

一、服务器相关配置

本文使用hexo在本地生成静态文件,然后将静态文件提交到个人服务器的git仓库,最后用Nginx提供web服务的方式。

1、Nginx配置

Nginx正常配置一个虚拟主机来存放静态文件即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
server
{
listen 80;
#listen [::]:80;
server_name blog.qicunshang.com ;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/blog.qicunshang.com/blog;

#include other.conf;
#error_page 404 /404.html;

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

location ~ /.well-known {
allow all;
}

location ~ /\.
{
deny all;
}

access_log /home/wwwlogs/blog.qicunshang.com.log;
}

需要注意的是:

  • git用户的权限;
  • 虚拟主机路径,且默认主页是index.html。

2、创建git仓库

1
2
3
4
5
6
#创建仓库目录
mkdir blog.git
#进入仓库目录
cd blog.git
#创建仓库
git init --bare

创建完后可以使用下面命令测试一下仓库地址,克隆成功说明没有问题。

1
git clone 仓库地址

3、Git hooks配置

  • 新建脚本,使git hooks每次push完成之后,将仓库中的静态文件复制到Nginx对应的虚拟主机中;
    1
    2
    #新建脚本
    vim post-receive

脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash -l
#git仓库目录
GIT_REPO=/var/git/blog.git
#临时文件目录
TMP_GIT_CLONE=/var/git/tmp/blog
#虚拟主机目录
PUBLIC_WWW=/home/wwwroot/blog.qicunshang.com
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE} ${PUBLIC_WWW}

  • git用户关于post-receive脚本及内容的权限、虚拟主机的权限:
    1
    2
    3
    4
    5
    6
    7
    #赋予文件、文件夹权限
    chmod 777 post-receive
    chmod 777 -R /var/git/tmp
    chmod 777 -R /home/wwwroot/blog.qicunshang.com
    #赋予git用户权限
    chown git:git -R /var/git/tmp
    chown git:git -R /home/wwwroot/blog.qicunshang.com

二、本机Hexo配置

1
2
3
4
5
6
7
deploy:
type: git
#repo: git@github.com:qicunshang/qicunshang.github.io.git
repo:
github: git@github.com:qicunshang/qicunshang.github.io.git
vps: 此处添加自己的服务器仓库地址
branch: master

然后在hexo目录下执行Hexo g -d即可。

赏

谢谢你请我吃糖果

支付宝
微信
  • 阿里云
  • git
  • hexo
  • github
  • hooks

扫一扫,分享到微信

微信分享二维码
windows服务器创建git远程仓库
Python利用pytesser模块识别图像文字
© 2023 七寸殇
总访问量:, 页面访问量
  • 所有文章
  • 友链
  • 关于我

tag:

  • composer
  • 镜像
  • laravel
  • ab.exe
  • 性能测试
  • apache
  • 交换变量
  • 面试题
  • 位运算
  • 阿里云
  • git
  • django
  • python
  • hexo
  • blog
  • github
  • docker
  • docker-compose
  • eclipse
  • tomcat
  • 环境变量
  • requests
  • api
  • php
  • 下载完成
  • mysql
  • 数据库
  • 脏读
  • 不可重复读
  • 幻读
  • merge
  • 分支
  • 合并
  • abort
  • push
  • remote
  • pull
  • .gitignore
  • reset
  • hooks
  • redis
  • appends
  • 分页
  • paginate
  • header
  • response
  • linux
  • php7
  • nginx
  • 500错误
  • php.ini
  • display_errors
  • Auth
  • guard
  • session
  • 路由
  • route
  • validate
  • 验证
  • group_concat
  • concat
  • raw
  • 数据库查询
  • 一对多
  • 笛卡尔集
  • lnmp
  • find
  • 远程登录
  • 忘记密码
  • ThinkPHP
  • url重写
  • 路由重写
  • proxy_pass
  • 反向代理
  • foreach
  • 最后一个元素
  • get_cfg_var
  • ini_set
  • ini_get
  • ini_get_all
  • ini_restore
  • 反射
  • 类的所有方法
  • 命名规范
  • 闭包
  • 引用
  • pytesser
  • 图片识别
  • windows
  • tesseract-ocr
  • RESTful
  • 无状态
  • Statelessness
  • selenium
  • phantomjs
  • 爬虫
  • svn
  • 微信小程序
  • wxParse
  • 微信
  • 成语猜猜看
  • vagrant
  • while
  • 素数
  • 算法
  • ssh
  • setData
  • 上拉加载
  • log
  • 闲鱼
  • html

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

Make More Time