---
title: Pelican の紹介 / World Plone Day 2017 Tokyo
tags:  #python  
author: [Kei IWASAKI](https://www.docswell.com/user/laughk)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/37KGQ56LED.jpg?width=480
description: https://plonejp.connpass.com/event/51340/ の LT資料です  From: https://www.slideshare.net/laughk/pelican-world-ploneday2017tokyo
published: April 26, 17
canonical: https://www.docswell.com/s/laughk/ZNPMD5-pelican-world-ploneday2017tokyo
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/37KGQ56LED.jpg)

Pelican の紹介
@laugh_k
Pelican の紹介 / World Plone Day 2017 Tokyo / 2017-04-26 Wed


# Page. 2

![Page Image](https://bcdn.docswell.com/page/LJ3NPK66J5.jpg)

お前誰よ
Kei IWASKAI
Twitter @laugh_k
Github @laughk
PAY.JP の中の人
Python mini hack-a-thon に度々出没
個人のブログでPelicanを使ってる
Pelican の紹介 / World Plone Day 2017 Tokyo / 2017-04-26 Wed


# Page. 3

![Page Image](https://bcdn.docswell.com/page/8JDWL3VMEG.jpg)

Pelican


# Page. 4

![Page Image](https://bcdn.docswell.com/page/VEP924VQ78.jpg)

Pelican
https://blog.getpelican.com/
Python 製の
Static Site Generator
静的コンテンツの生成だけ
ブログに特化
docutils/jinja2 が使われている
ReST, Markdown, AsciiDoc
でブログが書ける


# Page. 5

![Page Image](https://bcdn.docswell.com/page/27VMDXZP7Q.jpg)

Pelican
発表時点でのバージョンは
3.7.1
Github Organization があり
開発はチームで行われている
ようです
https://github.com/getpelican


# Page. 6

![Page Image](https://bcdn.docswell.com/page/5JGGYV4QJL.jpg)

Pelican の特徴


# Page. 7

![Page Image](https://bcdn.docswell.com/page/47QXM6GWJP.jpg)

Pelican の特徴
Pelican 自体はサイト全体の HTML を生成するだけ
生成方法の設定を Python で記述する
Syntax highlight, DISCUS, Google Analytics, ソーシャルボタン
あたりはプラグインで対応可
公式にテンプレート、プラグインを集約しているリポジトリがある


# Page. 8

![Page Image](https://bcdn.docswell.com/page/KE46V451J1.jpg)

Pelican を利用する際のイメージ


# Page. 9

![Page Image](https://bcdn.docswell.com/page/L71V34W5JG.jpg)

Pelican を利用する際のイメージ
インストール
$ pip install pelican
$ pip install markdown
ブログを作り始める
$ pelican-quickstart
# markdown でブログ書きたい人用


# Page. 10

![Page Image](https://bcdn.docswell.com/page/G7WLPX6WJ2.jpg)

Pelican を利用する際のイメージ
なんかいろいろ聞かれます


# Page. 11

![Page Image](https://bcdn.docswell.com/page/4JZMK6Y273.jpg)

Pelican を利用する際のイメージ
こんな感じにファイルができる
pelican-sample/
├── content/
├── develop_server.sh
├── fabfile.py
├── Makefile
├── output/
├── pelicanconf.py
└── publishconf.py
# ... ReST, Markdown, AsciiDoc はここにおいてく


# Page. 12

![Page Image](https://bcdn.docswell.com/page/YE6NQ2R6EV.jpg)

Pelican を利用する際のイメージ
好きな形式でブログを書く
ex. content/world-plone-day2017-tokyo.rst
:Title: World Plone Day 2017 Tokyo
:Date: 2017-04-26 19:00
:Category: Sample
World Plone Day の LT だよ！！！１


# Page. 13

![Page Image](https://bcdn.docswell.com/page/GE55R285E4.jpg)

Pelican を利用する際のイメージ
書いたらビルド
$ make html
# Makefile がデフォルトで生成されている
or
$ pelican content -o output -s pelicanconf.py


# Page. 14

![Page Image](https://bcdn.docswell.com/page/972ND4KGJR.jpg)

Pelican を利用する際のイメージ
こんな感じでできる
pelican-sample/
├── content/
├── develop_server.sh
├── fabfile.py
├── Makefile
├── output/
├── pelicanconf.py
└── publishconf.py
# ------------------------------&gt;


# Page. 15

![Page Image](https://bcdn.docswell.com/page/DJYP2MNGJM.jpg)

Pelican を利用する際のイメージ
こんな感じでできる
pelican-sample/
├── content/
├── develop_server.sh
├── fabfile.py
├── Makefile
├── output/
├── pelicanconf.py
└── publishconf.py
# &lt;-- ここを適当な Webサーバへ持っていく


# Page. 16

![Page Image](https://bcdn.docswell.com/page/V7N58WX8E8.jpg)

Pelican を利用する際のイメージ
output 配下をホスティング


# Page. 17

![Page Image](https://bcdn.docswell.com/page/YJ9YKX8X73.jpg)

詳しくは公式ドキュメントで http://docs.getpelican.com/


# Page. 18

![Page Image](https://bcdn.docswell.com/page/GJ86R289ED.jpg)

気に入ってるところ


# Page. 19

![Page Image](https://bcdn.docswell.com/page/LJL9K2RM7R.jpg)

Pelican の気に入ってるところ
ホスティング方法の選択肢が多い
対応しているマークアップが豊富
テーマが豊富


# Page. 20

![Page Image](https://bcdn.docswell.com/page/47MZ28R6JW.jpg)

ホスティング方法の選択肢が多い
Pelican そのものをサーバにインストールする必要がない
Webアプリではないのでセキュリティ的に気にするとことは少なめ
HTTP で配信さえできれば使えるので色々選べる
Github pages
S3 + Cloudfront
VPS で Apache httpd / Nginx / H2O などと組み合わせ
レンタルサーバ


# Page. 21

![Page Image](https://bcdn.docswell.com/page/P7R6M5RNE9.jpg)

対応しているマークアップが豊富
ReST, Markdown, AsciiDoc の3種類に対応しているのは珍しい
(と思う)
複数形式が混ざっていても使える


# Page. 22

![Page Image](https://bcdn.docswell.com/page/PJXMVKR8EX.jpg)

テーマが豊富
Pelican themes
http://www.pelicanthemes.com
公式が管理しているリポジトリに
集まったテーマのデモが見れる
2017-04-25 時点で
120 種類


# Page. 23

![Page Image](https://bcdn.docswell.com/page/3JKGQ5RL7D.jpg)

ちなみに


# Page. 24

![Page Image](https://bcdn.docswell.com/page/LE3NPK86E5.jpg)

HSS
github.com/laughk/pelican-hss
@laugh_k 作のテーマ
基本は自分で使うためのもの
シングルレイアウト
レスポンシブ
はてぶボタンや
Google Adsense 機能あり


# Page. 25

![Page Image](https://bcdn.docswell.com/page/8EDWL3MM7G.jpg)

公式のテーマ集にもマージされてますὢ


# Page. 26

![Page Image](https://bcdn.docswell.com/page/V7P924RQJ8.jpg)

イマイチだなと感じること


# Page. 27

![Page Image](https://bcdn.docswell.com/page/2JVMDXRPJQ.jpg)

Pelican イマイチだなと感じること
記事の編集、投稿に制約がある
下書きの管理が微妙
スマフォで編集はあきらめよう
仕組み化しなければ手動デプロイしないと更新できない
プラグインの指定がややめんどう
テーマごとに設定ファイルの書き方が違うことがある
※ あくまで @laugh_k が個人的に感じることです


# Page. 28

![Page Image](https://bcdn.docswell.com/page/5EGGYVMQEL.jpg)

改めて
Pelican を使っている理由


# Page. 29

![Page Image](https://bcdn.docswell.com/page/4JQXM6RWEP.jpg)

Pelican を使っている理由
Vim, VS Code で書いてそのまま公開したい
記事を ReST, Markdown でバージョン管理しておきたい
人と同じ環境でブログやるのが面白くない
Python 製のツールでやりたい
セキュリティまわりでヒーヒーしたくない
自分でインフラ環境をガチャガチャいじれるプロダクトは持ってお
きたい


# Page. 30

![Page Image](https://bcdn.docswell.com/page/K746V481E1.jpg)

おまけ


# Page. 31

![Page Image](https://bcdn.docswell.com/page/LJ1V3425EG.jpg)

@laugh_k のブログのデプロイフロー
発表時での http://memo.laughk.org の状況


