如何使用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常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 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设计模式之调解者模式的深入解析
2013/06/13 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
小小聊天室Python代码实现
2016/08/17 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
开放系统互连参考模型
2016/06/29 面试题
法人授权委托书
2014/09/16 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
老兵退伍感言
2015/08/03 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
hive数据仓库新增字段方法
2022/06/25 数据库