我正在运行Apache / 2.4.7(Ubuntu 14.04.3 LTS)并且我正在尝试访问.md文件并将其格式化为Markdown文件。
如果我将浏览器指向.md文件,我当前会得到一个空白页面或未格式化的文本(取决于操作系统和浏览器)。我已经在很多地方试图解决这个问题:
http://leancrew.com/all-this/2010/08/markdown-handler-for-apache/
http://projects.skurfer.com/Example.mdown
http://blog.tonns.org/2012/10/enabling-markdown-on-your-apache.html
http://marc-abramowitz.com/archives/2012/02/13/markdown-apache-handler/
http://daringfireball.net/linked/2007/05/24/markdown-cgi
和https://github.com/chdemko/apache-pandoc似乎是自上次提交以来最有希望的,仅在8个月之前,README文件中的所有内容似乎至少都是相关的。有没有人知道有什么方法可以做到这一点?
答案 0 :(得分:3)
您可以使用apache-mod-markdown在Apache服务器上显示md树。
对于许多基于Debian的发行版(它适用于Ubuntu 14.04LTS),你应该安装:
sudo apt-get install libmarkdown2-dev
sudo apt-get install apache2-threaded-dev
对于模块构建,您可能需要这个库:
sudo apt-get install autoconf
sudo apt-get install libtool
然后下载并解压缩存档并构建这样的模块......
autoreconf -f -i
./configure --with-apxs=/usr/bin/apxs2 --with-discount=/usr
make
并将其复制到安装目录,如下所示:
sudo mkdir -p /opt/misc/apache-mod-markdown/
sudo cp ./.libs/libmodmarkdown.so /opt/misc/apache-mod-markdown/mod_markdown.so
然后像这样配置apache。
在 / etc / apache2 / mods-avalaible 上创建 markdown.load 文件
LoadModule markdown_module /opt/misc/apache-mod-markdown/mod_markdown.so
和一个空的 mardown.conf 文件。
在apache中启用模块:
sudo a2enmod markdown
以下是vhost配置的示例:
Alias /docs/ /home/web/docs/
<Directory /home/web/docs/>
AddHandler markdown .md
DirectoryIndex index.md
Options +Indexes
Order allow,deny
Allow from all
MarkdownCss /docs/css/stylesheet.css
</Directory>
您可以查看此tutorial(法语)以获取更多信息