使用markdown和gitblog搭建自己的博客


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/cacheapp/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

GitBlog官網
GitBlog文檔
Gitblog官方QQ群:84692078


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM