如何使用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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
PHP pear安装配置教程
May 14 PHP
CI框架整合smarty步骤详解
May 19 PHP
zend framework重定向方法小结
May 28 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
php中的静态变量的基本用法
2014/03/20 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
node.js的事件机制
2017/02/08 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python