markdownshare.com
1.0.0
注意:该项目已由golang端口取代:
这是一项简单的类似Pastebin的服务,允许用户提交在Markdown中格式化的文本,并共享由此产生的HTML。
用户可以上传标记,并且渲染的HTML和原始标记都可以使用。
如果愿意,用户将能够删除内容后的内容。
该服务使用redis进行持久性,但是我对如果有偏好(有偏好)的方式使用文件系统的想法。
除了redis聆听Localhost外,您还需要以下Perl模块:
:emojis:支持将它们安装在Debian GNU/Linux主机上应该很简单:
$ apt-get install libossp-uuid-perl libjson-perl libhtml-template-perl
libmath-base36-perl libredis-perl libtext-multimarkdown-perl
perl perl-modules libcgi-application-perl libcgi-session-perl
libhtml-parser-perl
过去,我们使用了一个增加整数来存储所有提交的提交,该提交是为简洁的36个编码。
现在,我们已经改用使用UUID,这意味着URL更长,但远程攻击者不可能浏览上传文档的完整列表。
可以无限期地混合两个方案,并允许用户在“正常”和“安全”之间进行选择,但是我宁愿删除复选框/combobox,并使接口保持简单。
如果您熟悉运行基于Perl的CGI应用程序,则部署应该非常简单。
提供了一个示例Apache2虚拟宿主文件,该文件记录了将应用程序运行使用干净URL所需的重写。
此外,还有一个提供的Dockerfile,它使您可以轻松地构建一个包含其内部项目代码副本的容器。然后可以启动该容器,以在孤立的环境中为您提供该应用程序的本地实例。
Docker索引有一个预先建造的容器: