如何使用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 相关文章推荐
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
PHP 正则表达式常用函数
Aug 17 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP借助phpmailer发送邮件
May 11 PHP
php获取远程文件的内容和大小
Nov 03 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP文件操作实例总结
Sep 27 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 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
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
化工专业应届生求职信
2013/11/08 职场文书
小学毕业感言500字
2014/02/28 职场文书
转让协议书范本
2014/04/15 职场文书
《长征》教学反思
2014/04/27 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
婚礼父母致辞
2015/07/28 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL