• 使用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

  • 相关阅读:
    hdu 2203
    hdu 3081
    hdu 4240 最大流量路径
    b_vj_Fiber Network(floyd思想+状态压缩)
    b_vj_Corn Fields(预处理行的状态、合法状态+枚举当前行与上一行的状态)
    b_vj_Hackers' Crackdown(预处理所有集合+检查合法集合后进行状态转移)
    b_vj_Count Color(线段树+二进制表示颜色)
    b_vj_K-th Number(二分+线段树)
    b_lg_火烧赤壁(讨论完全覆盖/部分覆盖)
    b_hdu_Ping pong(树状数组+乘法原理)
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7120556.html
Copyright © 2020-2023  润新知