GitBlog搭建

一. 简介

GitBlog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。同时也支持评论,代码高亮,数学公式,页面PV统计等常用功能。GitBlog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。GitBlog还支持整站静态导出,你完全可以导出整站静态网页部署到Github Pages。

二. 下载文件

https://github.com/jockchou/gitblog/releases

mkdir /data/
tar -xvf v2.3.2.tar.gz
ln -s gitblog-2.3.2 gitblog

三. 配置nginx、php环境

安装

yum install php-fpm nginx -y
yum install php-mbstring -y

nginx配置

nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    gzip  on;
    server_tokens  off;
    include /etc/nginx/conf.d/*.conf;
}

./conf.d/gitblog.conf

server {
        listen       80;
        server_name  *.unuw.com;
        root         /data/gitblog;
        index        index.html index.htm index.php;

        location ~ \.(jpg|png|gif|js|css|swf|flv|ico)$ {
                 expires 12h;
        }

        location / {
                if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?$1 last ;
        break;
                }
        }

        location ~* ^/(doc|logs|app|sys)/ {
                return 403;
        }

        location ~ .*\.(php|php5)?$
        {
                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }
}

启动服务

service nginx start  
service php-fpm start

chkconfig nginx on
chkconfig php-fpm on

四. 安装步骤

配置gitblog

修改配置文件/data/gitblog/conf.yaml

#GitBlog配置文件,使用4个空格代替Tab
---
url: /
title: www.unuw.com
subtitle: GitBlog
theme: quest
enableCache: true
highlight: true
mathjax: false
katex: false
youyan:
baiduAnalytics:
keywords: GitBlog,博客,Markdown博客
description: >
    记录运维相关笔记的一个简单易用的Markdown博客
version: 2.2
author:
    name: 王辉
    email: wanghui3w@139.com
    github:
    weibo:
    avatar:
blog:
    recentSize: 5
    pageSize: 6
    pageBarSize: 5
    allBlogsForPage: false
text:
    title: 介绍
    intro: >
          本博客使用Gitblog搭建,欢迎你!

上传Markdown文件到blog文件夹