Markdownは、読めるふつうの文字を使って書式つきの文章を書くための、軽量なマークアップ言語です。ワープロのようにボタンを押す代わりに、いくつかの単純な記号を打ちます。行の頭に # を置けば見出しに、単語を ** で挟めば太字に。そうして書いた文章が、整った構造を持つ文書になります。設計の目的はひとつでした。組み上げた姿と同じくらい、素のままでも読めること。

チャットで *強調* と打ったことがあれば、あるいは #ハッシュタグ を使ったことがあれば、考え方はもう分かっています。この記事ではMarkdownとは何か、どう動くのか、なぜこれほど多くの人が好むのかを説明します。記法そのものが知りたくなったら、Markdown完全ガイドへ進んでください。

Markdownの仕組み

書くのは素のテキストです。存在するなかでいちばん単純で、いちばん普遍的なファイル形式。そこに、少しの記号が構造と強調の印を付けます。

Markdown
# わたしの文書

これは**太字**と*斜体*が入った段落です。

- 箇条書きの項目
- もうひとつ

[リンク](https://www.inkiostro.app)
Preview

わたしの文書

これは太字斜体が入った段落です。

  • 箇条書きの項目
  • もうひとつ

リンク

Markdownの処理系がこのテキストを読み、HTML(あるいはPDF、あるいは組み上がったプレビュー)に変えます。肝心なのは、元の文章が読めるまま残ることです。組み上げなくても、# わたしの文書 がタイトルで - 箇条書きの項目 がリストの一項目だと分かります。バイナリファイルの中に隠れるものが、何もありません。

なぜMarkdownを使うのか

1. 書くことから気がそれない

注意を引き剥がすメニューもリボンも書式設定のダイアログもありません。手はキーボードの上、目は言葉の上に留まります。従来のワープロより静かで速い、と多くの人が言います。

2. 素のテキストだから、持ち運べて古びない

Markdownのファイルはただのテキストです。どのエディタでも、どのOSでも開きます。今日も、20年後も。閉じ込められる独自形式はなく、あとで開けなくなる心配もありません。サイズは小さく、同期は一瞬で、バージョン管理ともバックアップとも相性が抜群です。

3. 覚えるのも書くのも速い

中心になる記法は数分で覚えられ、すぐ指が勝手に動くようになります。マウスに手を伸ばさず打ちながら整えるほうが、単純に速いのです。

4. 何にでも変換できる

同じMarkdownファイルが、Webページにも、PDFにも、電子書籍にも、スライドにも、Wordの文書にもなります。一度書けば、どこへでも書き出せる。ドキュメント、ブログ、技術出版の背骨になっているのはそのためです。

5. ソースのままでも読める

生のテキストが読みやすいように設計されているので、Markdownはあとで拾い読みするメモにも、素のテキストでの共同作業にも、コードリポジトリにREADMEとして置く文書にも向いています。

Markdownとワープロ

Markdownワープロ
ファイル形式素のテキスト(持ち運べる)独自のバイナリ
重心キーボード、気が散らないメニューとツールバー
学習のコスト数分馴染みはあるが機能が多い
書き出しHTML、PDF、EPUB、DOCX…ほぼ自社形式+PDF
バージョン管理得意(素のテキスト)限定的
寿命どこでも、いつまでも開くソフトウェア次第

作り込んだ、印刷が前提の文書にはワープロが向いています。Markdownが勝つのは、速く、持ち運べる形で、結果をどこにでも出せる自由を持ったまま書きたいときです。

誰が使っているのか

  • 書く人・ブロガーは記事や本を気を散らさずに下書きし、そのあと書き出すか公開します。
  • 学生・研究者はノートを取り、論文を書きます。数式が要るときはLaTeX数式を添えて。
  • 開発者はドキュメント、README、技術メモをコードのすぐ隣に書きます。
  • メモを取る人は、何年後でも読める形でアイデアを素早く捕まえます。

Markdownを始めるには

必要なのはMarkdownエディタだけです。良いエディタは組み上がった結果をライブプレビューで見せ、記号を覚えなくてすむように書式ツールバーを用意し、PDFなどへ書き出しができます。InkiostroはMac、iPad、iPhoneでそれをすべてやります。無料で、プライベートで、iCloud同期つき、アカウントは不要です。開いて、打ちはじめて、素のテキストがその場で仕上がった文書に変わるのを見てください。

次はMarkdown完全ガイドで記法を、あるいはMarkdownがどこから来たかを読んでみてください。

よくある質問

Markdownはプログラミング言語ですか?

いいえ。Markdownはマークアップ言語です。プログラムを書くためではなく、文章を整えるための取り決めの集まりです。論理も変数も命令もなく、文章のどの部分が見出しで、リストで、リンクなのかに印を付けるだけです。

Markdownを書くのに専用のソフトは要りますか?

どんなテキストエディタでも書けますが、専用のMarkdownエディタのほうがずっと快適です。ライブプレビューを見せ、記法をハイライトし、PDFやHTMLなどに書き出せます。InkiostroはMac、iPad、iPhone向けの無料の選択肢のひとつです。

Markdownの拡張子は何ですか?

たいてい .md、ときどき .markdown です。素のテキストなので、.txt として開いて読むこともできます。

MarkdownはMicrosoft Wordより優れていますか?

集中して書くこと、持ち運べること、複数の形式で公開することについては、Markdownのほうが良くて速いと感じる人が多いようです。作り込んだ、印刷が前提の文書ではワープロにまだ分があります。両者は別の問題を解いています。Markdownは中身を書くためのもので、ページを組むためのものではありません。

Markdownを覚えるのにどれくらいかかりますか?

要点である見出し、太字、斜体、リスト、リンクは数分で、それだけで日々の文章はほぼ書けます。表や脚注のような拡張は、必要になったときに拾えば十分です。