基于Gitblog+Markdown搭建自己的博客

jopen 9年前發布 | 46K 次閱讀 Gitblog 博客系統

如果你自己擁有服務器或者云平臺提供的云主機,我推薦你使用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。

二. 功能特點

  1. 使用Markdown
  2. 評論框
  3. 代碼高亮
  4. PV統計
  5. Latex數學公式
  6. 自制主題
  7. 響應式
  8. 全站靜態導出
  9. 良好的SEO

三. GitBlog優勢

  1. 無需數據庫,系統更輕量,移植更方便
  2. 使用Markdown編寫,擺脫后臺編輯排版困難,無法實時預覽的缺點
  3. 可全站靜態導出
  4. 配置靈活,可自由開關某些功能
  5. 多主題支持,可自制主題
  6. 博客,分類,標簽,歸檔

四. 環境要求

PHP 5.2.4+

五. 安裝步驟

  1. 下載Gitblog源代碼
  2. 解壓上傳到你的PHP網站根目錄
  3. 打開瀏覽器,訪問網站首頁
  4. 上傳Markdown文件到posts文件夾

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!