如何使用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
php array_map()数组函数使用说明
Jul 12 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
详解php协程知识点
Sep 21 PHP
php实现文章评论系统
Feb 18 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 IF ELSE简化/三元一次式的使用
2011/08/22 PHP
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
python函数参数*args**kwargs用法实例
2013/12/04 Python
python通过smpt发送邮件的方法
2015/04/30 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
如何做好总经理助理
2013/11/12 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
大四本科生的自我评价
2013/12/30 职场文书
司机辞职报告范文
2014/01/20 职场文书
委托公证书
2014/04/08 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
上诉答辩状范文
2015/05/22 职场文书
大学军训通讯稿
2015/07/18 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Oracle 触发器trigger使用案例
2022/02/24 Oracle