reveal.js をつかってブログ記事からスライドを生成する
October 18, 2013 at 10:00 PM | categories: blog, reveal.js, blogofile |はじめに
これは以下のような人を対象にしたポストです
- スライドをmarkdownでつくりたい
- ブログはmarkdownでかいている
- ずぼらするためには努力を惜しまない
デモ
とりあえず以下のスライドをみてください。
reveal.jsとは
HTMLでかけるプレゼンツールです。詳細は以下等を参照してください。
static CMS
説明は省略します。このブログはblogofileでできていますが、jekyllやhakyllのようなものでもほぼ同等なことができます。
やり方
reveal.jsのmarkdown埋め込み機能をつかうだけです。reveal.jsのREADMEを読むとめんどうなように見えますが、 revealjs.mako のようにテンプレートを書くだけ。とはいえ多少のコーディングが必要です。
詳細は以下のソースをみてください。
code highlight
コードハイライトつかえます。
#include <stdio.h> // highlight test int main(int argc, char *argv[]) { printf("hello, world!\n"); return 0; }
fragment
fragmentもつかえます。
... to step through ...
any type
- of view
- fragments
長所
- ブログ書くついてでにスライドもできる
- スライドの共有が簡単
- パワポ不要
- さりげなくギークっぽさがアピールできる
短所
- ブログとスライドのそれぞれの完成度を両立した記事にまとめるのは難しい
- 多少はhtmlを書く必要があるときもある
まとめ
- blogofileにreveal.jsを組み込んだ話を紹介しました
- reveal.jsかっこいいです
blogofileでサムネイル画像を表示する方法
November 06, 2011 at 08:32 PM | categories: python, memo, blogofile |こんな風にイメージ画像がある記事の場合は、一覧ページでもこの画像をサムネイルで表示させたい。
例えば、 http://mojavy.com のトップページ右カラムにある最近の記事一覧みたいに画像を表示できるようにする。
これをするには、postオブジェクトにそういう属性をもたせればよいので、controllers/blog/post.pyに以下のように一行追加する。
+++ b/_blogofile/_controllers/blog/post.py @@ -93,6 +93,7 @@ class Post(object): self.slug = None self.draft = False self.filters = None + self.image = None self.__parse() self.__post_process()
そうしておくと、各記事のヘッダにあるyamlから勝手に読み込んでくれるので、
categories: date: 2011/11/06 20:32:51 title: image: /images/rena.jpg
のようにすれば${post.image}のようにして参照できる。
ブログ引越しました
November 06, 2011 at 07:44 PM | categories: blog, blogofile |いままでblogger使ってましたが、github pagesに引越しました。
http://tanarky.com/blog/2011/10/29/002_github_blogofile_original_domain/ を参考にしてblogofileで構築しました。
デザインは http://www.webdesignlondon-tristar.co.uk/website-templates から拝借しました。
blogofileのテンプレートは https://github.com/mpirnat/blogofile.com あたりを参考にするとよいと思います。
よくあるブログサービスをそのまま使う場合と比べると構築までのハードルが若干高いですが、今後ちょっとしたウェブページをつくりたくなったときもソースをそのまま流用できるし、bloggerで色々不満だったことが解消できてよい感じです。
About Me
mojavy |
Recent posts
95/5 Mbps とは
(August 30, 2015 at 04:22 PM)組み込み用プログラミング言語のパフォーマンス比較
(April 21, 2015 at 01:10 AM)最近読んだ本
(April 05, 2015 at 01:23 PM)Phabricatorを使ったワークフローについて
(March 02, 2015 at 08:55 PM)dnsimpleでダイナミックDNSをつかう
(December 23, 2014 at 08:02 PM)www2014のアドテク関連のResearch Trackメモ
(October 06, 2014 at 09:05 PM)flappymacs がMELPAに登録されました
(July 16, 2014 at 01:07 AM)EmacsでFlappy Birdっぽいもの書きました
(July 10, 2014 at 08:01 PM)
Recent Popular posts
Popular posts
Categories
- C (rss) (3)
- R (rss) (1)
- adtech (rss) (1)
- advent calendar (rss) (2)
- algorithms (rss) (2)
- android (rss) (2)
- aws (rss) (1)
- blog (rss) (2)
- blogofile (rss) (3)
- books (rss) (1)
- c++ (rss) (1)
- chef (rss) (4)
- common lisp (rss) (10)
- debian (rss) (2)
- dns (rss) (1)
- elasticsearch (rss) (1)
- elf (rss) (1)
- elisp (rss) (1)
- emacs (rss) (5)
- english (rss) (1)
- game (rss) (2)
- gearman (rss) (1)
- git (rss) (1)
- github (rss) (1)
- gitlab (rss) (1)
- golang (rss) (2)
- history (rss) (1)
- impress.js (rss) (1)
- internet (rss) (1)
- ios (rss) (3)
- jekyll (rss) (1)
- jenkins (rss) (1)
- linux (rss) (4)
- lisp (rss) (2)
- ltsv (rss) (1)
- lua (rss) (1)
- mac (rss) (3)
- mach-o (rss) (1)
- memo (rss) (2)
- mustache (rss) (1)
- note (rss) (1)
- objective-c (rss) (4)
- os (rss) (1)
- osx (rss) (2)
- others (rss) (1)
- paco (rss) (1)
- pdf (rss) (1)
- php (rss) (2)
- postfix (rss) (1)
- programming (rss) (12)
- project management (rss) (1)
- python (rss) (5)
- quicklinks (rss) (6)
- raspberry pi (rss) (2)
- redmine (rss) (1)
- reveal.js (rss) (1)
- ruby (rss) (10)
- sbcl (rss) (2)
- security (rss) (1)
- shell (rss) (2)
- smtp (rss) (1)
- solr (rss) (1)
- statistics (rss) (2)
- tips (rss) (10)
- tmux (rss) (3)
- toml (rss) (1)
- tools (rss) (1)
- twitter (rss) (1)
- ubuntu (rss) (1)
- unix (rss) (5)
- v8 (rss) (1)
- web (rss) (7)
- xcode (rss) (1)
- zeromq (rss) (2)
Archives
- August 2015 (1)
- April 2015 (2)
- March 2015 (1)
- December 2014 (1)
- October 2014 (1)
- July 2014 (3)
- March 2014 (6)
- February 2014 (4)
- November 2013 (3)
- October 2013 (4)
- September 2013 (2)
- July 2013 (2)
- June 2013 (2)
- May 2013 (1)
- April 2013 (6)
- March 2013 (3)
- February 2013 (8)
- January 2013 (5)
- December 2012 (1)
- November 2012 (6)
- October 2012 (7)
- August 2012 (1)
- July 2012 (9)
- June 2012 (1)
- April 2012 (1)
- December 2011 (2)
- November 2011 (2)