如何使用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+mysql)
Nov 23 PHP
php标签云的实现代码
Oct 10 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
PHP实现微信发红包程序
Aug 24 PHP
php制作简单模版引擎
Apr 07 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
简单实现php上传文件功能
Sep 21 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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&&mysql)三
2006/10/09 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Django如何实现上传图片功能
2019/08/16 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
智能旅行箱:Horizn Studios
2018/04/30 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
和平主题的演讲稿
2014/01/12 职场文书
电子商务专业求职信
2014/03/08 职场文书
科技活动周标语
2014/10/08 职场文书
担保书格式
2015/01/20 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
Ajax实现三级联动效果
2021/10/05 Javascript