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/cacheapp/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

使用markdown和gitblog搭建自己的博客的更多相关文章

  1. 使用 GitHub 和 Hexo 搭建个人独立博客

      Wordpress这类博客系统功能强大,可对与我只想划拉的写点东西的人,感觉大材小用了.而且wp需要部署,网站的服务器也会带来问题,国内的服务器首先需要备案,费用不低:国外服务器访问速度受影响.近 ...

  2. Hexo搭建Github静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

  3. 如何搭建一个独立博客——简明Github Pages与Hexo教程

    摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...

  4. Hexo搭建静态个人博客

    Hexo简介 之前在Github上托管的博客就是使用jekyll搭建的,官方的Github Pages同样推荐使用它.我之前体验了一下jekyll,没有达到我想要的效果.于是寻找替代方案,搜索同类博客 ...

  5. 使用GitHub+hexo搭建个人独立博客

    前言 使用github pages服务搭建博客的好处有: 全是静态文件,访问速度快: 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 可以随意绑定自己的域名,不仔细看的话 ...

  6. 使用Hexo搭建Github静态博客

    1. 环境环境 1.1 安装Git 默认配置就好 1.2 安装node.js 下载:http://nodejs.org/download/ 安装时直接保持默认配置即可. 2. 配置Github 1.1 ...

  7. 如何搭建github+hexo博客-转

    1.前言 其实早在这之前我就一直想过写博客,但由于种种原因一直没有去学习这方面的知识,最近半个月(从开始动手到搭建好)一直陆陆续续的在着手这方面的工作.从开始到搭建完成的过程中遇到了很多困难,因为在这 ...

  8. Hexo + Github Pages搭建的个人博客

    这个不算是新手的搭建流程,如果你恰巧看见这篇文章,希望你已经安装好node.git等软件,因为第一步的环境搭建准备并没有详写,默认都会了.希望能解决你的问题. 步骤: 一. 搭建环境准备 二.安装he ...

  9. 使用Hexo 搭建自己的博客

    使用Hexo 搭建自己的博客 最近一直都想着如何去搭建属于自己的博客,有空的时候就写写文章什么的. 本人对该博客系统的要求是: 博文的编写要采用现在流行的MarkDown来进行编写. 本人还不想去注册 ...

随机推荐

  1. 【洛谷4396/BZOJ3236】[AHOI2013]作业(莫队+分块/树状数组/线段树)

    题目: 洛谷4396 BZOJ3236(权限) 这题似乎BZOJ上数据强一些? 分析: 这题真的是--一言难尽 发现题面里没说权值的范围,怕出锅就写了离散化.后来经过面向数据编程(以及膜神犇代码)知道 ...

  2. vue-cli的创建、基本配置和遇到的问题总结

    vue-cli的创建及基本配置 1. 创建 vue-cli 项目 确保本地安装了最新版本的nodejs环境(会自带npm环境); 全局安装vue-cli,命令:npm i -g vue-cli 创建项 ...

  3. aop 切面demo

    /** * 必须要@Aspect 和 @Component一起使用否则没法拦截通知 * 搞了好久才明白刚刚开始以为时execution里面的配置的问题 * AOP使用很简单的 */@Aspect@Co ...

  4. Android生命周期回顾

    先回顾生命周期 Activity一共有3中状态 运行中 Activity位于前台,并具有用户焦点 暂停 另一个Activity位于屏幕前台并具有用户焦点,但此Activity仍可见.也就是说,另一个A ...

  5. jQuery——尺寸位置

    获取宽:$(".box").width() 设置宽:$(".box").width(200) 获取高:$(".box").height() ...

  6. SQLServer bigint 转 int带符号转换函数(原创)

    有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常.警告状态)使用了位运算机制在一个int型中存储. 现在监控日志数据量非常大(亿级别)需要对数据按每小时.每天进行聚合,供在线 ...

  7. 7、scala面向对象编程之类

    1.  定义一个简单的类 2.getter与setter 3.自定义getter与setter方法 4.仅暴露field的getter方法 5.private[this]的使用 6.Java风格的ge ...

  8. excel求1加到100的和

    强大的数组公式

  9. 基于fpga uart学习笔记

    2018年7月24日 uart 接收 部分测试成功,多谢开源骚客 邓堪文老师 ,想学的同学可以微信公众号搜索开源骚客 好啦!言归正传. 1.先附上老师的时序图,自己有点懒不想画,rx_t.rx_tt. ...

  10. (2)搜索广告CTR预估

    https://www.cnblogs.com/futurehau/p/6184585.html 1. CTR预估的流程 数据 -> 预处理 ->特征抽取 ->模型训练 ->后 ...