過去に書いた記事でpandocのことを書いたのに、近頃CentOS7にpandocが簡単にインストールできなくなったので、ソースからコンパイルする方法を書いておきます。
#Pandocとは
Pandocは Haskell製のライブラリおよびコマンドラインツールであり、 あるマークアップ形式で書かれた文書を別の形式へ変換するツールです。
#Stackとは
Stackは、Haskellのパッケージをビルドしたりインストールしたりするツールです。
#事前準備
$ sudo yum -y install zlib-devel
#Stackのインストール
petersen-stack-epel-7.repoファイルを作成して、yumインストールする
$ sudo vi /etc/yum.repos.d/petersen-stack-epel-7.repo
[petersen-stack]
name=Copr repo for stack owned by petersen
baseurl=https://copr-be.cloud.fedoraproject.org/results/petersen/stack/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/petersen/stack/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1
$ sudo yum -y install stack
#Pandocのインストール
pandocの最新版のソースをダウンロードして解凍する
最新版はこちら
$ wget https://github.com/jgm/pandoc/archive/1.19.2.1.tar.gz
$ tar xf 1.19.2.1.tar.gz
$ cd pandoc-1.19.2.1/
事前にテンプレートをダウンロードして、pandocパッケージのフォルダに格納する
$ git clone https://github.com/jgm/pandoc-templates.git
$ cp -p pandoc-templates/default.* pandoc-1.19.2.1/data/templates/
default.html、default.docbook、default.epubをリネームする。
$ mv data/templates/default.html4 data/templates/default.html
$ mv data/templates/default.docbook4 data/templates/default.docbook
$ mv data/templates/default.epub2 data/templates/default.epub
stackコマンドでセットアップを実行し、インストールを実行する
$ stack setup
Downloaded lts-7.14 build plan.
Preparing to install GHC to an isolated location.
This will not interfere with any system-level installation.
Downloaded ghc-8.0.1.
Installed GHC.
stack will use a sandboxed GHC it installed
For more information on paths, see 'stack path' and 'stack exec env'
To use this GHC and packages outside of a project, consider using:
stack ghc, stack ghci, stack runghc, or stack exec
$ stack install --test
少々時間がかかります。
完成すると、pandoc-1.19.2.1/.stack-work/install/x86_64-linux/lts-7.14/8.0.1/bin配下に「pandoc」モジュールが作成されるので、/usr/local/binあたりにコピーする。
$ cd .stack-work/install/x86_64-linux/lts-7.14/8.0.1/bin
$ sudo cp -p pandoc /usr/local/bin/
バージョンを確認する
$ pandoc -v
pandoc 1.19.2.1
Compiled with pandoc-types 1.17.0.4, texmath 0.9, skylighting 0.1.1.4
Default user data directory: /home/fk2000/.pandoc
Copyright (C) 2006-2016 John MacFarlane
Web: http://pandoc.org
This is free software; see the source for copying conditions.
There is no warranty, not even for merchantability or fitness
for a particular purpose.
インストール完了です。
#CSSを指定してMarkdownからHTMLを生成する
pandoc -c style.css input.md -o output.html
#宣伝
イレブンナイン株式会社では、エンジニア採用に力を入れています。本稿以外のノウハウも弊社は有しており、日々向上を是として取り組んでおります。自社サービスの開発もその一つです。
弊社のサイトです。
http://www.elevennines.co.jp
弊社のサイトにも採用に向けた応募フォームがありますが、採用強化週間としてIndeed.comに求人広告を載せています。
ご興味がありましたらぜひコンタクトをいただければ幸いです。