GitBlog官網
GitBlog文檔
Gitblog官方QQ群:84692078
GitBlog是一個簡單易用的Markdown博客系統。它不須要數據庫,沒有管理后台功能,更新博客僅僅須要加入你寫好的Markdown文件就可以。它擺脫了在線編輯器排版困難,無法實時預覽的缺點,一切都交給Markdown來完畢。一篇博客就是一個Markdown文件。
同一時候也支持評論,代碼高亮。數學公式。頁面PV統計等經常使用功能。
GitBlog提供了不同的主題樣式,你能夠依據自己的喜好配置,如果你想自己制作博客主題,也是很easy的。
GitBlog還支持整站靜態導出,你全然能夠導出整站靜態網頁部署到Github Pages。
這是Giblog的一個簡單安裝教程,如果你熟悉PHP或Web開發,這對你來說一定很簡單。
本教程僅僅針對Linux+Nginx環境。
環境准備:
- 域名
- Linux主機
- php + php-fpm
- nginx
如果我的域名為:
jockchou.gitblog.cn
配置nginx虛擬主機
如果我的nginx配置的站點根文件夾為:
/data/vhosts/jockchou.gitblog.cn
GitBlog採用CodeIgniter開發,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; } }
在根文件夾下寫一個index.php
文件
<?php phpinfo();?
>
啟動nginx和php-fpm。在瀏覽器中訪問域名http://jockchou.gitblog.cn
正常顯示phpinfo的內容表示安裝環境成功了。
下載GitBlog源代碼包
到這里下載最新的GitBlog源代碼包。下傳到你的服務器,解壓復制包中的全部文件到站點根文件夾:
/data/vhosts/jockchou.gitblog.cn
再訪問域名,就能看到GitBlog的默認頁面了。
權限問題
確保posts
擁有讀權限
確保app/cache
和app/logs
文件夾的寫權限
假如執行php-fpm的username為apache:
chown -R apache:apache ./app/cache
chown -R apache:apache ./app/logs
GitBlog在Aapche上執行須要開啟Aapche Rewrite模塊用以支持GitBlog的偽靜態URL。而且要配置.htaccess
文件可用,然后在.htaccess
文件里配置Rewriter規則。
打開Aapache Rewrite模塊
打開httpd.conf
文件。解除rewrite_module
模板前的的凝視#
:
LoadModule rewrite_module modules/mod_rewrite.so
啟用.htaccess
,在虛擬機配置項中:
AllowOverride None #改動為: AllowOverride All
配置Rewrite規則
在GitBlog根文件夾下創建.htaccess
文件。輸入下面內容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|img|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
權限配置
因為GitBlog的緩存機制須要寫app/cache
文件夾。必要時請查看並改動這個文件夾的權限,以確保你的PHP擁有寫這個文件夾的權限。
最粗魯的方式就是把整個GitBlog文件夾的權限都改動成你的apache執行賬戶的權限。
chown -R apache:apache ./gitblog