Submit Search
Upload
Pelican の紹介 / World Plone Day 2017 Tokyo
•
1 like
•
2,129 views
Kei IWASAKI
Follow
https://plonejp.connpass.com/event/51340/ の LT資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
Pelicanによる www.python.jpの構築
Pelicanによる www.python.jpの構築
Atsuo Ishimoto
python.jpの使い方
python.jpの使い方
Atsuo Ishimoto
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
Atsuo Ishimoto
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
Pycon2014 django performance
Pycon2014 django performance
hirokiky
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
Recommended
Pelicanによる www.python.jpの構築
Pelicanによる www.python.jpの構築
Atsuo Ishimoto
python.jpの使い方
python.jpの使い方
Atsuo Ishimoto
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
Atsuo Ishimoto
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
Pycon2014 django performance
Pycon2014 django performance
hirokiky
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
Gitの紹介
Gitの紹介
Shoot Morii
githubハンズオン
githubハンズオン
Ayaka Ueda
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
SaitoTsutomu
Python twitterとtkinterのことはじめ
Python twitterとtkinterのことはじめ
Yukitaka Uchikoshi
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
Git 入門
Git 入門
y-uti
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
Yusuke Miyake
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
コロナ渦とキャリアの話 / my carrier and covid-19
コロナ渦とキャリアの話 / my carrier and covid-19
Kei IWASAKI
Collaboration hack with slackbot - PyCon HK 2018 - 2018.11.24
Collaboration hack with slackbot - PyCon HK 2018 - 2018.11.24
Kei IWASAKI
More Related Content
What's hot
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
Gitの紹介
Gitの紹介
Shoot Morii
githubハンズオン
githubハンズオン
Ayaka Ueda
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
SaitoTsutomu
Python twitterとtkinterのことはじめ
Python twitterとtkinterのことはじめ
Yukitaka Uchikoshi
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
Git 入門
Git 入門
y-uti
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
Yusuke Miyake
Gitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
What's hot
(20)
Pyconjp2014_implementations
Pyconjp2014_implementations
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
勉強会 Cvml python基礎
勉強会 Cvml python基礎
第1回python勉強会
第1回python勉強会
パッケージングの今と未来
パッケージングの今と未来
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Git pyfes201207-presen
Git pyfes201207-presen
Git (実践入門編)
Git (実践入門編)
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Gitの紹介
Gitの紹介
githubハンズオン
githubハンズオン
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
Python twitterとtkinterのことはじめ
Python twitterとtkinterのことはじめ
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Git 入門
Git 入門
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
Gitの使い方あれこれ
Gitの使い方あれこれ
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
More from Kei IWASAKI
コロナ渦とキャリアの話 / my carrier and covid-19
コロナ渦とキャリアの話 / my carrier and covid-19
Kei IWASAKI
Collaboration hack with slackbot - PyCon HK 2018 - 2018.11.24
Collaboration hack with slackbot - PyCon HK 2018 - 2018.11.24
Kei IWASAKI
Elasticbeanstalk で Ansible を使っている話
Elasticbeanstalk で Ansible を使っている話
Kei IWASAKI
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Kei IWASAKI
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
Kei IWASAKI
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
Kei IWASAKI
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Kei IWASAKI
Vagrant+virtualboxを使ってみよう
Vagrant+virtualboxを使ってみよう
Kei IWASAKI
障害発生時に抑えておきたい基礎知識
障害発生時に抑えておきたい基礎知識
Kei IWASAKI
監視のススメ
監視のススメ
Kei IWASAKI
More from Kei IWASAKI
(10)
コロナ渦とキャリアの話 / my carrier and covid-19
コロナ渦とキャリアの話 / my carrier and covid-19
Collaboration hack with slackbot - PyCon HK 2018 - 2018.11.24
Collaboration hack with slackbot - PyCon HK 2018 - 2018.11.24
Elasticbeanstalk で Ansible を使っている話
Elasticbeanstalk で Ansible を使っている話
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Vagrant+virtualboxを使ってみよう
Vagrant+virtualboxを使ってみよう
障害発生時に抑えておきたい基礎知識
障害発生時に抑えておきたい基礎知識
監視のススメ
監視のススメ
Pelican の紹介 / World Plone Day 2017 Tokyo
1.
Pelican の紹介 @laugh_k Pelican の紹介
/ World Plone Day 2017 Tokyo / 2017-04-26 Wed
2.
お前誰よ 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
3.
Pelican
4.
Pelican https://blog.getpelican.com/ Python 製の Static Site
Generator 静的コンテンツの生成だけ ブログに特化 docutils/jinja2 が使われている ReST, Markdown, AsciiDoc でブログが書ける
5.
Pelican 発表時点でのバージョンは 3.7.1 Github Organization があり 開発はチームで行われている ようです https://github.com/getpelican
6.
Pelican の特徴
7.
Pelican の特徴 Pelican 自体はサイト全体の
HTML を生成するだけ 生成方法の設定を Python で記述する Syntax highlight, DISCUS, Google Analytics, ソーシャルボタン あたりはプラグインで対応可 公式にテンプレート、プラグインを集約しているリポジトリがある
8.
Pelican を利用する際のイメージ
9.
Pelican を利用する際のイメージ インストール $ pip
install pelican $ pip install markdown # markdown でブログ書きたい人用 ブログを作り始める $ pelican-quickstart
10.
Pelican を利用する際のイメージ なんかいろいろ聞かれます
11.
Pelican を利用する際のイメージ こんな感じにファイルができる pelican-sample/ ├── content/
# ... ReST, Markdown, AsciiDoc はここにおいてく ├── develop_server.sh ├── fabfile.py ├── Makefile ├── output/ ├── pelicanconf.py └── publishconf.py
12.
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 だよ!!!1
13.
Pelican を利用する際のイメージ 書いたらビルド $ make
html # Makefile がデフォルトで生成されている or $ pelican content -o output -s pelicanconf.py
14.
Pelican を利用する際のイメージ こんな感じでできる pelican-sample/ ├── content/ ├──
develop_server.sh ├── fabfile.py ├── Makefile ├── output/ # ------------------------------> ├── pelicanconf.py └── publishconf.py
15.
Pelican を利用する際のイメージ こんな感じでできる pelican-sample/ ├── content/ ├──
develop_server.sh ├── fabfile.py ├── Makefile ├── output/ # <-- ここを適当な Webサーバへ持っていく ├── pelicanconf.py └── publishconf.py
16.
Pelican を利用する際のイメージ output 配下をホスティング
17.
詳しくは公式ドキュメントで http://docs.getpelican.com/
18.
気に入ってるところ
19.
Pelican の気に入ってるところ ホスティング方法の選択肢が多い 対応しているマークアップが豊富 テーマが豊富
20.
ホスティング方法の選択肢が多い Pelican そのものをサーバにインストールする必要がない Webアプリではないのでセキュリティ的に気にするとことは少なめ HTTP で配信さえできれば使えるので色々選べる Github
pages S3 + Cloudfront VPS で Apache httpd / Nginx / H2O などと組み合わせ レンタルサーバ
21.
対応しているマークアップが豊富 ReST, Markdown, AsciiDoc
の3種類に対応しているのは珍しい (と思う) 複数形式が混ざっていても使える
22.
テーマが豊富 Pelican themes http://www.pelicanthemes.com 公式が管理しているリポジトリに 集まったテーマのデモが見れる 2017-04-25 時点で 120
種類
23.
ちなみに
24.
HSS github.com/laughk/pelican-hss @laugh_k 作のテーマ 基本は自分で使うためのもの シングルレイアウト レスポンシブ はてぶボタンや Google Adsense
機能あり
25.
公式のテーマ集にもマージされてますὢ
26.
イマイチだなと感じること
27.
Pelican イマイチだなと感じること 記事の編集、投稿に制約がある 下書きの管理が微妙 スマフォで編集はあきらめよう 仕組み化しなければ手動デプロイしないと更新できない プラグインの指定がややめんどう テーマごとに設定ファイルの書き方が違うことがある ※ あくまで
@laugh_k が個人的に感じることです
28.
改めて Pelican を使っている理由
29.
Pelican を使っている理由 Vim, VS
Code で書いてそのまま公開したい 記事を ReST, Markdown でバージョン管理しておきたい 人と同じ環境でブログやるのが面白くない Python 製のツールでやりたい セキュリティまわりでヒーヒーしたくない 自分でインフラ環境をガチャガチャいじれるプロダクトは持ってお きたい
30.
おまけ
31.
@laugh_k のブログのデプロイフロー 発表時での http://memo.laughk.org
の状況
Download now