zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    Python 杨辉三角形
    Python 输出由星号*组成的菱形图案
    Python 计算组合数C(n,i),即从n个元素中任选i个,有多少种选法
    Python 快速判断一个数是不是素数
    判断今天是今年的第几天
    Pyhon 输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是 否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no” 就停止输入成绩
    KMP算法
    递归实现求解幂集问题
    Python 用大量小矩形来画曲线
    Python 所谓的艺术操作2(带颜色)
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7120556.html
Copyright © 2011-2022 走看看