如何使用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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php 进度条实现代码
Mar 10 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP异步调用socket实现代码
Jan 12 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
Yii2单元测试用法示例
Nov 12 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
Nov 13 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
php变量作用域的深入解析
2013/06/03 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python实现分页效果
2017/10/25 Python
python如何实现反向迭代
2018/03/20 Python
python二进制文件的转译详解
2019/07/03 Python
python创建子类的方法分析
2019/11/28 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
yy结婚证婚词
2014/01/10 职场文书
高一政治教学反思
2014/01/28 职场文书
护士求职自荐信范文
2014/03/19 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
员工安全生产责任书
2014/07/22 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
javascript的setTimeout()使用方法总结
2021/11/20 Javascript