GithubHelp home page GithubHelp logo

codekissyoung / markdown-blog Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 2.0 9.71 MB

A Simple PHP Blog Program for manage Markdown file.

License: MIT License

PHP 60.47% JavaScript 8.60% Hack 0.30% SCSS 30.56% Shell 0.07%
php72 blog

markdown-blog's Introduction

Markdown 开源博客系统

一个将Markdown文件发布成博客文章的PHP开源程序

使用方法

  1. git clone https://github.com/codekissyoung/markdown-blog.git blog

  2. 在项目根目录blog/放置favicon.ico作为网站图标

  3. ApacheNginx或者其他Web服务器域名解析路径设置成本项目的web目录

  4. 复制config.example.phpconfig.php文件, 然后修改之,可以设置的选项如下:

<?php
// 博客名称
define("BLOG_TITLE","CodekissYoung Blog");

// markdown文件所在目录
define("MD_ROOT","/home/cky/workspace/md/");

// 博客首页加载的 markdown 文件
define("DEFAULT_ARTICLE",MD_ROOT."link.md");

// markdown目录下需要被跳过的文件夹
$IGNORE_DIR = [".git","img","android/java教程"];

// markdown目录下需要被跳过的文件
$IGNORE_FILE = ["link","default","xxx_dir/xxx_dir/file_name"];

Apache服务器配置注意点

  • 项目目录要设置成可以访问,并且允许使用.htaccess文件
<Directory /home/user/workspace/>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>
  • 需要开启URL重写模块
sudo a2enmod  rewrite

Nginx Server 配置参考

server {
    listen 80;
    root /home/cky/workspace/markdown-blog/web;
    index index.php index.html;
    server_name blog.cky.com;
    rewrite_log on;

    location / {
        if ( !-e $request_filename ) {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }
    }

    location ~ \.php($|/) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

案例

markdown-blog's People

Contributors

codekissyoung avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

l45 zj0395

markdown-blog's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.