如何使用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作的文本留言本的例子(六)
Oct 09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
php强制用户转向www域名的方法
Jun 19 PHP
php中switch语句用法详解
Aug 17 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
PHP执行系统命令函数实例讲解
Mar 03 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
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python中的变量和作用域详解
2016/07/13 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python argparse模块应用实例解析
2019/11/15 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
库房主管岗位职责
2013/12/31 职场文书
党校学习思想汇报
2014/01/06 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
项目经理聘任书
2014/03/29 职场文书
岗位职责说明书模板
2014/07/30 职场文书
小学远程教育工作总结
2015/08/13 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python