使用markdown和gitblog搭建自己的博客

GitBlog官网
GitBlog文档
Gitblog官方QQ群:84692078

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

这是Giblog的一个简单安装教程,如果你熟悉PHP或Web开发,这对你来说一定非常简单。本教程只针对Linux+Nginx环境。

环境准备:

  • 域名
  • Linux主机
  • php + php-fpm
  • nginx

假设我的域名为:

jockchou.gitblog.cn

配置nginx虚拟主机

假设我的nginx配置的网站根目录为:

/data/vhosts/jockchou.gitblog.cn

GitBlog采用CodeIgniter开发,nginx可参考如下配置:

server {
        listen       80;
        server_name  jockchou.gitblog.cn;
        root         /data/vhosts/jockchou.gitblog.cn;
        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;
        }
}

在根目录下写一个index.php文件

 phpinfo();?>

启动nginx和php-fpm,在浏览器中访问域名http://jockchou.gitblog.cn正常显示phpinfo的内容表示安装环境成功了。

下载GitBlog源码包

到这里下载最新的GitBlog源码包,下传到你的服务器,解压复制包中的所有文件到网站根目录:

/data/vhosts/jockchou.gitblog.cn

再访问域名,就能看到GitBlog的默认页面了。

权限问题

确保posts拥有读权限
确保app/cacheapp/logs目录的写权限

假如运行php-fpm的用户名为apache:

chown -R apache:apache ./app/cache
chown -R apache:apache ./app/logs

GitBlog在Aapche上运行需要开启Aapche Rewrite模块用以支持GitBlog的伪静态URL。并且要配置.htaccess文件可用,然后在.htaccess文件中配置Rewriter规则。

打开Aapache Rewrite模块

打开httpd.conf文件,解除rewrite_module模板前的的注释#

LoadModule rewrite_module modules/mod_rewrite.so

启用.htaccess,在虚拟机配置项中:

AllowOverride None #修改为: AllowOverride All

配置Rewrite规则

在GitBlog根目录下创建.htaccess文件,输入以下内容:

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteCond $1 !^(index\.php|img|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

权限配置

由于GitBlog的缓存机制需要写app/cache目录,必要时请查看并修改这个目录的权限,以确保你的PHP拥有写这个目录的权限。最粗鲁的方式就是把整个GitBlog目录的权限都修改成你的apache运行账户的权限。

chown -R apache:apache ./gitblog

GitBlog官网
GitBlog文档
Gitblog官方QQ群:84692078

你可能感兴趣的:(PHP,服务器)