LoginSignup
12
6

More than 5 years have passed since last update.

pandocをCentOS7にインストール

Posted at

過去に書いた記事で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に求人広告を載せています。

Indeed.com - イレブンナイン株式会社の求人広告

ご興味がありましたらぜひコンタクトをいただければ幸いです。

12
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
6