打造像github的Apache在线PHP版markdown、C、Java文件阅读器
前言
网络上收集了一些.md格式的文章、博客,拷贝到本地硬盘上,期望有时间上慢慢翻看。然而,打开这些.c、、.cpp、.md、.java文件都需要打开vscode或者什么其他的工具,总感觉不怎么舒服。为什么不能像github一样,可以在浏览器中在线阅读呢?于是,有了以下这篇文章。
1. 开源的PHP markdown转html格式解析器
- SegmentFault的HyperDown https://github.com/SegmentFault/HyperDown
- php-markdown
- CommonMark for PHP
- Parsedown
PS: HyperDown、CommonMark、Parsedown这三个PHP解析器中,Parsedown解析之后的代码块最接近于highlight.js的代码块语法,因此,本文选用Parsedown。
1.1 httpd.conf
在httpd.conf 添加如下配置
Action markdown /md/handler/handler.php
AddHandler markdown .md
其中, /md/handler/handler.php 的位置在htdocs目录下
apache2\htdocs\md\handler
1.2 handler.php
<?php
// require('/md/handler/Parsedown.php');
require('Parsedown.php');
// require('Parser.php');
$file = realpath($_SERVER['PATH_TRANSLATED']);
$Parsedown= new Parsedown();
echo $Parsedown->text(file_get_contents($file));
// $parser = new Parser();