世界を動かす技術を、日本語で。

Apple NotesがWWDCでMarkdownエクスポートを追加、そして私の考えがあります

概要

  • Apple Notes がMarkdownエクスポート機能を追加予定
  • Markdown編集機能の実装は否定的な意見
  • Markdownは主に Webライティング 向け
  • Apple Notesは WYSIWYGリッチテキスト が適切
  • エクスポート機能の改善に期待

Apple NotesのMarkdownエクスポート機能追加報道とその意義

  • 9to5MacのMarcus Mendesによると、 Apple Notes にMarkdownエクスポート機能が追加予定
  • この機能は WWDC で発表される見込み
  • Markdownエクスポートは一部ユーザーにとって 画期的な進化
  • これまでサードパーティ製アプリのみが対応していた機能

Markdown編集機能への懸念とMarkdownの本質

  • 一部報道で「Markdownサポート」と誤解されるが、 BearObsidian のようなMarkdownエディタ化ではない
  • Markdownは本来、 テキストからHTMLへの変換ツール として設計
  • Matthew Butterickの定義:「 HTMLの簡易記法
  • Markdownの利点は プレーンテキスト保存Webライティング 用途
  • Apple Notesは リッチテキストエディタ であり、Markdownエディタ化には不向き

Apple Notesの理想的な使い方とUI設計

  • Apple Notesは WYSIWYG編集 に特化
  • フォント選択ではなく、 見出し・リスト・引用 などの限定的なスタイル選択
  • プレビュー編集モード切替 が不要な設計がMacらしさ
  • ハッシュタグ 仕様には否定的意見
    • 本来はFinderのような トークン化タグ が理想
    • スペースや大文字を含めた自然なタグ付けが望ましい

Markdownエクスポート機能への期待と課題

  • 現状のApple Notesのエクスポートは PDFとPagesのみ で不便
  • Markdown書き出しやコピー 機能の追加は大歓迎
  • 画像の扱いについては詳細不明で今後に注目
  • 今回の機能追加で Apple Notesの利便性向上 に期待

Hackerたちの意見

Markdownが特定の目的にはいいツールだってのは分かるけど、一般的なノート取りには向いてないよね。ちなみに、Apple Notesをブログの形でウェブサイトに流し込める夢があるんだけど、今のところやり方が見つからないんだよね…

あなたが求めてることをそのままやってくれるのがhttps://alto.so/だよ。

自分のMarkdownノートエディタは好きだけど、Apple Notesには合わないってのは同意だな。日常的に使うのに裏側の仕組みを見せるのはAppleのスタイルじゃないしね。

あなたが欲しいのはAltoかMontaigne(スペル合ってる?)だと思うよ。両方とも同じ人が作ったはず。

「Markdownは特定の目的にはいいツールだけど、一般的なノート取りには向いてない。」って言うけど、Obsidian(自分の好きなスーパーパワーを持ったMarkdownエディタ)でノートを取るのが好きな自分としては、その前提と結論には反対だな。逆に言えば、個人的な経験では、Markdownは単一目的じゃないし、ノート取りにとって一流のフォーマットとして十分に機能してると思うよ。

自分のメモは緩いスキーマのINI形式で取ってるんだけど、データが増えてくると、もっと具体的なものに移行してツールを作ることが多いかな。個人的なERPみたいな(PRP?)システムと、Markdownやorg modeみたいな超緩いものの間の絶妙な妥協点だと思ってる。もちろん、iPhoneでこれをやるのは本当に地獄で、全てがAppleの承認を受けなきゃいけないし、アドホックな自動化やファイルシステムに触れるツールを自由に作ることもできない。全てが缶詰状態で、シェアクロッピング(せいぜい)しなきゃいけないから、Markdownが唯一のテキストエディタに追加されたのは大きなニュースだよ。iPhoneを使ってた時は、SGMLみたいな(実際にHTMLだったかは忘れたけど)形式のメモでサーバーサイドの自動化を試みたこともあったけど、そういうのは大体苦労の連続で、価値を見出すのが大変だった。スマホ関連のことを完全に諦めてからは、本当に幸せだよ。

これにはちょっとワクワクしてる。ノートアプリを作ってるんだけど、今はApple Notesをメインで使ってる。Apple Notesは今のところ独自で不透明なフォーマットでノートを保存してるから、なんとか抜け出そうと試みてるけどうまくいかないんだ。だから、この機能が出るのを待つことにするよ。

NotesがMarkdownエクスポートできないのがそんなに辛いなら、なんで使い続けるの?私はNotesを数十年使ってないよ。4ヶ月に一度、ゴミや数字を打ち込むくらい。

私も同じような状況だったけど、Apple NotesをMarkdownにエクスポートするためのツールがいくつかあって、結構うまく機能することに気づいたよ。Obsidian自体もそれを推奨してるし。Apple Notesがどんどん良くなっていくのには驚いてる。自分のメモアプリを捨てるには「ほぼ」十分なレベルだった。私をイライラさせたのは、実際のコードフォーマットや画像フォーマットがなかったこと(ノートリンクやタグ付けが追加された後に、以前の問題が解決された)。ほとんどのノートアプリが decent な画像フォーマットを持つのに時間がかかるのには驚いてる。誰もがノートに画像をドロップして、それがデフォルトでページ全体を占めるなんて望んでないよ。ノートアプリをデフォルトで典型的なブログのように見せれば、ほとんどの人が喜ぶと思うよ。

グルーバーがブログ以外でMarkdownを使わないって言って、テキストエディタ(や他のアプリ)向けじゃないってほのめかしてる時に、言いたいことが一つあるんだ。確かにMarkdownには欠点や使いにくいところがあるけど、広く使われてることによる大きな利点が二つあると思う。(1) 明文で書かれてるから、ベンダーロックインに対する対策として非常に良いことと、(2) ある程度、独自フォーマットを使う「ここで発明されてない」的な傾向を抑えてること。オープンソースアプリでも、独自フォーマットだと非開発者が自分のデータを取り出すのが難しいからね。最初からMarkdown(または少なくともMarkdownエクスポートをサポート)なら、少なくともデータを持っていけるって分かるから安心だよね。

プレーンテキストのIDEでドキュメントを書くのにも最適だと思う。これが多くの採用を促進した要因だと思うよ。

Markdownは、テキストをフォーマットするための表現力豊かな道を求める人にとっては新しいWordPerfectみたいなものだね。WordPerfectの時と同じで、すごく便利に使ってる人(WPの弁護士やMarkdownの開発者)もいるけど、80~95%の人は何も得られない。制約が逆に利点になることもある。Markdownはインターネット向けのテキストコンテンツには最適だけど、主流のWYSIWYGエディタの多くは、テキストを紙に配置するための解決策から派生しているんだ。

  1. それは簡単に利用できるエクスポートで解決できるから、マークアップ価格を払う必要はない 2. 同じこと + 他のオープンフォーマットも存在する

最近のフォーマットはクリアテキストが多いよね。Microsoft OfficeのドキュメントやLibreOfficeのドキュメント、どっちもXMLベースだし。HTMLやLaTeXもあるし、リストは長いよ。Markdownは悪くないけど、使いすぎてる感がある。作った人も、全部に使えるわけじゃないって警告してるしね。

ここにObsidianユーザーがいるよ。でも、Apple Notesにもたくさんのデータがあるんだ。統合したいと思ってたけど、いつも面倒に感じてた。これ、私の使い方には最高だね。Appleに感謝!

サポートスタッフに基本的なMarkdownの文法を教えたんだけど、主にドキュメントやガイドを出すために使ってる。元々の意図を超えて、その有用性はすごく高いよ。それでいいんだ。

数年前に書いた記事が、Markdownというフォーマットとウェブ上での執筆・公開の実体験との緊張関係についての私の考えを今でも反映してるよ:「Markdownについての考え」 – Smashing Magazine。AppleがNotesでやろうとしていることは、Markdownの文法を取り入れつつ、それをソースフォーマットとして扱わないという、実用的な動きに感じる。Markdownの親しみやすさを認めつつ、公式フォーマットとして過剰にコミットしない。これが重要な違いだね。多くの人が強調やコードを打つのは好きだけど、その正確な文法をバージョン管理したりエクスポートしたりしたい人は少ない。Markdownのジェスチャーがほとんどのユーザーにとって価値を持つんだ。最近、Google Docsもそれを実装したし。私の記事では、Markdownはますます「インターフェースのソース言語」であって、文書ではないと主張していて、Apple Notesのこの動きはそのトレンドに合致しているように思う。Markdownをコンテンツフォーマットとしてではなく、執筆体験としてどう感じるか、他の人はどう思ってるのか気になるな。

SwiftUIのAttributedStringも参照してみて。Markdown構文を含む文字列リテラルから直接インスタンス化できるよ。

私の元々の説明は今でも通用するよ:「MarkdownはウェブライターのためのテキストからHTMLへの変換ツールだ。そう、これがジョン・グルーバーの定義だ。でも、他の人と共有する創作物と同じように、進化することができる。人気があれば進化する。人々は自分のバージョンや使い方、意図を作り出す。私は約12年間Markdownを使っているけど、理由は2つある。1つ目は、プレーンテキストを書きながらも、プロプライエタリなフォーマットやツール(例:Word)を使わずに視覚的なレイアウトのヒントを得るため。2つ目は、後で他のフォーマットや出力に変換するための選択肢があること(グルーバーにとってはHTML)。だから、AppleデバイスでMarkdownを書くことは、Appleのプロプライエタリなフォーマットを使う代わりに、プレーンテキストのMarkdownを書く別の場所を持つことを意味するんだ(私はしょっちゅうそうしてる)。

グルーバーはMarkdownの父だけど、全体のMarkdownコミュニティは彼の言うことをずっと前から聞かなくなってるね。2004年から彼のPerlスクリプトのバグを直してないのも良くない。

なんでみんなメモを取るのが好きなんだろう?俺はすごくシンプルな方法をおすすめするよ。それは、メモを消して全部覚えちゃうこと。

冗談だと思うけど、俺の本当の答えは:メモを見返すと、もっとたくさんのことを覚えているってこと。俺は自分のメモをYYYY-MM-DD-Notes.txtとして保存して、ローカルのウェブUIやターミナル/SSHで編集してる。自分が考えていたことややっていたこと、時間が経つにつれてどう変わったかを見るのは楽しいよ。作業知識は別の場所にTopic.mdとしてサブフォルダに保存して、アプリをデプロイしたり、繰り返し発生する問題を解決したりしたことを思い出せるようにしてる。

彼の言う通りだね。Markdownは、物理キーボードがバーチャルキーボードより多かった時代にウェブ編集のために作られたものだから。エクスポート以外でNotesに使うのはあんまり意味がないよ。iOS/iPadOS(Notesの主要プラットフォームだと思う)では、フォーマットメニューが #_ の文字と同じくらい近いから、入力システムとしての利点は少ない。Notesの文脈では、いくつかのMarkdownルールは意味をなさないよ。例えば、「行の終わりにスペースを2つ以上入れてからリターンを押すと、」っていうのは、Notesのユーザーが望んでない手動でのハードラップテキストに対応するために設計されたものだし。AppleはCommonMarkみたいなものに従う必要があるけど(それはあまりありそうにない)、自分たちのApple風Markdownを実装することになるだろうね。そうすると、何がサポートされているのかを学ぶ必要があって、ちょっとしたクセを発見することになる — Xcodeのvim入力の部分的な実装みたいに。人気のMarkdownアプリは「行にフォーカスして編集、行がぼやけたらプレビュー」っていうスタイルに収束しているみたいで、Notesアプリもそうなるだろうね。プレビューと編集モードのモーダル編集はAppleらしくないから。「行がぼやけたらプレビュー」っていうのは、Markdownのパワーユーザーには別のプレビューモードよりもいいけど、まだ覚えなきゃいけないクセがたくさん残るよ。(今日もObsidianで「# C#について」って書いたら、その行にカーソルがあるときは問題なかったけど、エンターを押したらプレビューが「Cについての考え」になっちゃって、編集モードでは「#Thoughts on C#」って書くべきだったってことを学ばなきゃいけなかった。)

iOSのNotionでいつもMarkdown使ってるよ。見出しや箇条書きのフォーマット操作を簡単にするショートカットみたいな感じ。

NotesがMarkdownエディタになってほしくない。大多数のユーザーには混乱を招くと思う。俺が望んでいるのは、Markdownの構文を理解して、正しい形式に変換してくれること。例えば「# My Note」って打ったら、ノートのタイトル形式に変換してほしいし、「## Heading」って打ったら見出し形式に変換してほしい。ほとんどのアプリは、ある程度これをすでにやってるよ。行の先頭に - や * を入れると、アプリが適切なインデントリストに変換してくれる。Microsoftのアプリですらそうだし。もうちょっとだけ対応してくれればいいんだけど。

NotesがMarkdownエディタになってほしくない > もうちょっとだけ対応してくれればいいんだけど。君が求めていることは、どうしてNotesをMarkdownエディタにしないの?それらは全部Markdownから来ている機能だし、「ほとんどのアプリ」がそれに対応している理由は、少なくともある程度Markdownをサポートすることを目指しているからだよ。