GitBlog官网
GitBlog文档
Gitblog官方QQ群:84692078
GitBlog是一个简单易用的Markdown博客系统。它不须要数据库,没有管理后台功能,更新博客仅仅须要加入你写好的Markdown文件就可以。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完毕。一篇博客就是一个Markdown文件。
同一时候也支持评论,代码高亮。数学公式。页面PV统计等经常使用功能。
GitBlog提供了不同的主题样式,你能够依据自己的喜好配置,如果你想自己制作博客主题,也是很easy的。
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
文件
<?php
phpinfo();?>
启动nginx和php-fpm。在浏览器中訪问域名http://jockchou.gitblog.cn
正常显示phpinfo的内容表示安装环境成功了。
下载GitBlog源代码包
到这里下载最新的GitBlog源代码包。下传到你的服务器,解压复制包中的全部文件到站点根文件夹:
/data/vhosts/jockchou.gitblog.cn
再訪问域名,就能看到GitBlog的默认页面了。
权限问题
确保posts
拥有读权限
确保app/cache
和app/logs
文件夹的写权限
假如执行php-fpm的username为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