您的位置:首页 > 其它

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

2017-07-05 12:01 309 查看
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


GitBlog官网

GitBlog文档

Gitblog官方QQ群:84692078
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: