我应该如何将pandoc与我的OpenShift应用程序捆绑在一起?

时间:2015-11-27 07:09:02

标签: bash openshift jekyll pandoc openshift-cartridge

我使用https://github.com/openshift-quickstart/jekyll-openshift在OpenShift上运行jekyll。我希望能够自动重建我的网站,以便将来发布日期,而不必重建/重新上传以便发布它们。这意味着我在OpenShift上运行了一个cron作业,它重建了我的jekyll站点,调整了我正在使用的OpenShift盒式磁带的deploy bash脚本。到目前为止,非常好。

现在我想用pandoc代替kramdown。现在我有一个问题。如何在我的应用程序部署到OpenShift时安装pandoc

我在网上搜索了一个小时左右。我收到了相互矛盾的报道。使用木偶。从源代码构建,以"安装Haskell平台"开头。我不介意这项工作,但是我想知道在把它们全部拆掉并撕掉我的头发之前要走哪条路。

那么......你会选择哪条路径,我可以阅读哪些文章来指导我学习我需要学习的内容以便做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:2)

Pandoc是用Haskell编写的,因此您必须使用cabalstack来构建它。但是,一旦构建,您可以将二进制文件移动到您的服务器:

来自Installing Pandoc

  

可以编译pandoc,使得pandoc使用的数据文件嵌入在二进制文件中。 (二进制文件中的可执行文件是以这种方式构建的。)生成的二进制文件可以从任何目录运行,并且是完全独立的。

cabal update
cabal install hsb2hs
cabal install --flags="embed_data_files" pandoc pandoc-citeproc