如何使用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 相关文章推荐
一个php导出oracle库的php代码
Apr 20 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
Laravel框架表单验证详解
Sep 04 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php数组查找函数总结
2014/11/18 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
React Native 环境搭建的教程
2017/08/19 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python实现BackPropagation算法
2017/12/14 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
Python基于内置函数type创建新类型
2020/10/22 Python
请解释virtual关键字的含义
2015/06/17 面试题
投资合作协议书范本
2014/04/17 职场文书
审计专业自荐信范文
2014/04/21 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
财会专业大学生求职信
2014/09/26 职场文书
庆七一主持词
2015/06/29 职场文书
寒假致家长的一封信
2015/10/10 职场文书
销售口号霸气押韵
2015/12/24 职场文书
Golang 实现WebSockets
2022/04/24 Golang