GitBlog官网
GitBlog文档
Gitblog官方QQ群:84692078
GitBlog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。同时也支持评论,代码高亮,数学公式,页面PV统计等常用功能。GitBlog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。GitBlog还支持整站静态导出,你完全可以导出整站静态网页部署到Github Pages。
这是Giblog的一个简单安装教程,如果你熟悉PHP或Web开发,这对你来说一定非常简单。本教程只针对Linux+Nginx环境。
假设我的域名为:
jockchou.gitblog.cn
假设我的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
文件
<?php phpinfo();?>
启动nginx和php-fpm,在浏览器中访问域名http://jockchou.gitblog.cn
正常显示phpinfo的内容表示安装环境成功了。
到这里下载最新的GitBlog源码包,下传到你的服务器,解压复制包中的所有文件到网站根目录:
/data/vhosts/jockchou.gitblog.cn
再访问域名,就能看到GitBlog的默认页面了。
确保posts
拥有读权限
确保app/cache
和app/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规则。
打开httpd.conf
文件,解除rewrite_module
模板前的的注释#
:
LoadModule rewrite_module modules/mod_rewrite.so
启用.htaccess
,在虚拟机配置项中:
AllowOverride None #修改为: AllowOverride All
在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