如何使用Gitblog和Markdown建自己的博客


Posted in PHP onJuly 31, 2015

下面给大家分享下如何使用Gitblog和Markdown建自己的博客,如何大家拥有服务器或者云平台提供的云主机,我推荐大家使用Linux+ Nginx 来运行Gitblog,如果大家目前只有Apache环境也可以。

域名解析

将你准备好的域名解析到你的主机IP,推荐使用 dnspod 来管理和监控你的域名,具体的使用方法参考dnspod官方说明文档,非常简单。

Nginx+PHP运行环境

首先安装好你的Nginx和PHP环境,PHP版本要求5.3以上。如果你没有安装过,可Google搜索相关教程,也可以参照Nginx和PHP官方的文档。这是第一步,有一个正常的Nginx + PHP的运行环境。

配置Nginx

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;
 }
}

将以上配置中的server_name和root改成你自己的,fastcgi_pass配成你的CGI进程端口。

权限配置

由于Gitblog的缓存机制需要写 app/cache 目录,必要时请查看并修改这个目录的权限,以确保你的PHP拥有写这个目录的权限。通常你只需要将此目录的所属者和组修改成CGI的运行账户。

运行

以上配置好以后,启动你的Nginx和CGI服务,上传Gitblog源代码到网站目录,通过浏览器访问解析到本机的域名观察页面效果。如果页面没有正常显示,通过错误码来检查你的CGI和Nginx配置。

Gitblog介绍

一. 简介

Gitblog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。同时也支持评论,代码高亮,数学公式,页面PV统计等常用功能。Gitblog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。Gitblog还支持整站静态导出,你完全可以导出整站静态网页部署到Github Pages。

二. 功能特点

使用Markdown
评论框
代码高亮
PV统计
Latex数学公式
自制主题
响应式
全站静态导出
良好的SEO
三. GitBlog优势

无需数据库,系统更轻量,移植更方便
使用Markdown编写,摆脱后台编辑排版困难,无法实时预览的缺点
可全站静态导出
配置灵活,可自由开关某些功能
多主题支持,可自制主题
博客,分类,标签,归档
四. 环境要求

PHP 5.2.4+

五. 安装步骤

下载Gitblog源代码
解压上传到你的PHP网站根目录
打开浏览器,访问网站首页
上传Markdown文件到 posts 文件夹

以上内容就是如何使用Gitblog和Markdown建自己的博客的全部内容,希望大家能够喜欢。

PHP 相关文章推荐
第五节--克隆
Nov 16 PHP
php错误、异常处理机制(补充)
May 07 PHP
PHP安全性漫谈
Jun 28 PHP
php调用C代码的实现方法
Mar 11 PHP
php实现读取超大文件的方法
Jul 28 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php制作的简单验证码识别代码
Jan 26 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 #PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 #PHP
PHP中filter函数校验数据的方法详解
Jul 31 #PHP
PHP代码实现爬虫记录――超管用
Jul 31 #PHP
PHP 前加at符合@的作用解析
Jul 31 #PHP
PHP查看当前变量类型的方法
Jul 31 #PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 #PHP
You might like
php在线生成ico文件的代码
2007/10/09 PHP
深入解析php之apc
2013/05/15 PHP
php解析xml方法实例详解
2015/05/12 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
python 测试实现方法
2008/12/24 Python
浅谈python可视化包Bokeh
2018/02/07 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python机器学习实现决策树
2019/11/11 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python如何处理程序无法打开
2020/06/16 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
人事主管岗位职责
2014/01/30 职场文书
公益广告标语
2014/06/19 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
综合测评个人总结
2015/03/03 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS