はとのーと

エジソンノート(アイデア、思い付き、メモ)として使っています。誰かの役に立つかもしれないので公開しています。

仕様書や技術文書の作成に使えるマークアップ言語についてのメモ

(2019-04-16更新)

目次:

本文の作成

Markdown

MarkdownGitHubはてなブログなど様々な場所で使える。 技術ドキュメンテーションのためのreStructuredTextとMarkdownを比較する | POSTD によるとMarkdownは図の表示方法など仕様が定まっていない部分でサイトごとに独自仕様になっていることがある。

reStructuredText

reStructuredTextはPythonのドキュメントを作成するために使われた。 図の表示などの拡張方法が仕様として決まっている。

図の作成

作図系ツール・ライブラリまとめ · GitHub

PlantUML

PlantUMLはJavaで動作するツールでUMLに関する多くの図を作成できる。 日本語のノードもそのまま記述できる。

blockdiag

日本人が作成したツール。 Pythonで動くためreStructuredTextとの親和性が高い。 Sphinx, Redmine, Trac, moinmoin, MediaWikiなどに組み込める。

次の4つのツールで成り立っている:

  • blockdiag (ブロック図、画面遷移図、フローチャート)
  • seqdiag (シーケンス図)
  • actdiag (アクティビティ図)
  • nwdiag (ネットワーク図)

blockdiag.com

www.slideshare.net

mermaid

mermaidはnode.jsで動くツール。 コマンドラインでも使えるが、WebページのDIVに入れるだけでブラウザで図がレンダリングされる。 次の図が作成できる。

mermaid · GitBook

qiita.com