使用markdown和gitblog搭建自己的博客
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
使用markdown和gitblog搭建自己的博客的更多相关文章
- 使用 GitHub 和 Hexo 搭建个人独立博客
Wordpress这类博客系统功能强大,可对与我只想划拉的写点东西的人,感觉大材小用了.而且wp需要部署,网站的服务器也会带来问题,国内的服务器首先需要备案,费用不低:国外服务器访问速度受影响.近 ...
- Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...
- 如何搭建一个独立博客——简明Github Pages与Hexo教程
摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...
- Hexo搭建静态个人博客
Hexo简介 之前在Github上托管的博客就是使用jekyll搭建的,官方的Github Pages同样推荐使用它.我之前体验了一下jekyll,没有达到我想要的效果.于是寻找替代方案,搜索同类博客 ...
- 使用GitHub+hexo搭建个人独立博客
前言 使用github pages服务搭建博客的好处有: 全是静态文件,访问速度快: 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 可以随意绑定自己的域名,不仔细看的话 ...
- 使用Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 默认配置就好 1.2 安装node.js 下载:http://nodejs.org/download/ 安装时直接保持默认配置即可. 2. 配置Github 1.1 ...
- 如何搭建github+hexo博客-转
1.前言 其实早在这之前我就一直想过写博客,但由于种种原因一直没有去学习这方面的知识,最近半个月(从开始动手到搭建好)一直陆陆续续的在着手这方面的工作.从开始到搭建完成的过程中遇到了很多困难,因为在这 ...
- Hexo + Github Pages搭建的个人博客
这个不算是新手的搭建流程,如果你恰巧看见这篇文章,希望你已经安装好node.git等软件,因为第一步的环境搭建准备并没有详写,默认都会了.希望能解决你的问题. 步骤: 一. 搭建环境准备 二.安装he ...
- 使用Hexo 搭建自己的博客
使用Hexo 搭建自己的博客 最近一直都想着如何去搭建属于自己的博客,有空的时候就写写文章什么的. 本人对该博客系统的要求是: 博文的编写要采用现在流行的MarkDown来进行编写. 本人还不想去注册 ...
随机推荐
- QT 制作串口调试小助手----(小白篇)
一.成品图展示 简介:因zigbee实验,制作一个相对简易版的上位机,接收来自zigbee无线传感采集的温湿度.光照等数据. 并且将数据部分描绘成实时动态折线统计图. 二.主要功能介绍 主要使用QT自 ...
- Map,Filter 和 Reduce
Map会将一个函数映射到一个输入列表的所有元素上 map(function_to_apply, list_of_inputs) items = [1, 2, 3, 4, 5] squared = li ...
- 通过HTTP协议实时获取微信聊天记录
第一步:登陆 1.get访问微信首页https://wx.qq.com 提供session.headers 用途:获取cookie 后续访问必须带session.headers.cookie这三个参数 ...
- [ NOIP 1998 ] TG
\(\\\) \(\#A\) 车站 火车从第\(1\)站开出,上车的人数为\(a\),然后到达第\(2\)站,在第\(2\)站有人上.下车,但上.下车的人数相同,因此在第\(2\)站开出时(即在到达第 ...
- jQuery——stop
为什么要停止动画? 对同一个元素,如果拥有一个以上的动画对其加以作用,那么后面的动画会被放入一个动画队列中.动画队列的动画是在其上一个动画完成以后才会执行. 控制两个参数四种情况 1.第一个参数表示后 ...
- SQL基本操作——创建索引
CREATE INDEX 语句用于在表中创建索引.在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据. 索引:您可以在表中创建索引,以便更加快速高效地查询数据.用户无法看到索引,它们只能被 ...
- [Windows Server 2012] 服务器安全加固
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:服务器安全加固 ...
- 重绘DataGridView的DataGridViewCheckBoxCell控件
最近项目中要用到在DataGridView单元格里面放置一个带有文本的 DataGridViewCheckBoxCell控件但原有 的是不支持的然后我就想着重写个 DataGridViewCheckB ...
- ProE复杂曲线方程:Python Matplotlib 版本代码(L系统,吸引子和分形)
对生长自动机的研究由来已久,并在计算机科学等众多学科中,使用元胞自动机的概念,用于生长模拟.而复杂花纹的生成,则可以通过重写一定的生长规则,使用生成式来模拟自然纹理.当然,很多纹理是由人本身设计的,其 ...
- Spring学习笔记_day01_ioc
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! Spring_day01 spring是一站式的框架, ...