自社で新規開発を担当させていただくこととなりました。
そこで仕様書や設計書などのドキュメントをgitで管理したいということもあり、
ExcelやWordではなくMarkdownで作成したい。
だけど実は一度もMarkdownを書いたことがない。。
(※ということはQiitaも初投稿・・・!)
という状況なので、実際にドキュメントを書き始めるまでの手順の備忘録です。
今回使用するエディタはVScodeです。
Markdownチートシート系
以下の記事を参考させていただいてます。
ブログでよく使うMarkdownの書き方を忘れたときにみるもの。
Markdownファイルの作成・編集
VSCodeでプレビューの表示をしながら作成・編集します。
コマンド↓
コマンドパレット:[Markdown: プレビューを横に表示](Markdown: Open Preview to the side)
キーボード:[Ctrl]+[K]→[V](Win/Linux)、[Command]+[K]→[V](macOS)
または、エディタ右上の[プレビューを横に表示]を押下します。
参考:VS CodeでMarkdownをプレビューするには?
Markdown拡張機能の導入
以下記事を参考にさせていただきました。
VisualStudioCodeでMarkdownを書く際に入れておきたい便利な拡張機能5選
Markdown All in One
Markdown形式のファイルを記述する際に使えるショートカットキーが増える
使えるキーはあまり多くない気がする・・・
例:
キー | 結果 |
---|---|
ctrl + b | 太字 |
ctrl + i | 斜体 |
ctrl + shift + ] | ヘッディングレベル上げ |
ctrl + shift + [ | ヘッディングレベル下げ |
mdファイルを開いたときに自動でサイドバーにプレビューを表示する
設定を開いて[自動でプレビューを横に表示する]にチェックをいれます。すごく便利!
目次を生成する(TOCの作成)
見出しの一覧を作成してから[F1]を押し以下コマンドを入力します。
すると目次ができます。ちゃんと目次から各項目にリンクしてる!
文章量の多いドキュメントを書くときに使えそう
作成したmdファイルを自動でHTMLファイルに出力する
今回は作成したドキュメントをHTMLではなくPDF変換するので使わないかもしれない。
インストール:Markdown All in One
Markdown PDF
mdファイルをPDFやHTMLに変換して書き出してくれる
出力したいファイルの上で右クリックメニューから以下のコマンドを実行します。
PDF出力
Markdown PDF: Export (pdf)
HTML出力
Markdown PDF: Export (html)
他にも、PNG、JPEGファイルにも変換可能。
出力先path変更
setting.jsonを開き
"markdown-pdf.outputDirectory": "出力先path"
を追記します。
インストール:Markdown PDF
##Excel to Markdown table
Excelで作成したテーブルをコピーしてShift+Alt+V
で貼り付けるとmd形式でテーブルを記述してくれます。
テーブルデータを扱うときにすごく便利そう
インストール:Excel to Markdown table
ドキュメント作成手順
ディレクトリ構成
root/
├pdf/
│ ├要件定義/
│ │ └ 要件定義書.pdf
│ ├基本設計
│ │ ├ 画面遷移図.pdf
│ │ ├ 画面一覧.pdf
│ │ ├ テーブル定義書.pdf
│ │ └ 機能一覧.pdf
│ etc..
│
└md/
├要件定義/
│ └ 要件定義書.md
├基本設計
│ ├ 画面遷移図.md
│ ├ 画面一覧.md
│ ├ テーブル定義書.md
│ └ 機能一覧.md
etc..
要件定義書であれば、
md/要件定義/
に要求定義書.md
を作成し、Markdown PDFの
Markdown PDF: Export (html)
を実行すると、pdf/要件定義/
に要求定義書.pdf
が作成されます。
※出力先は以下に設定してあります
"markdown-pdf.outputDirectory": "../../pdf/要件定義"
作成するドキュメントの工程が変わるたびにpathを変えるのは少し面倒かも・・・仕方ない?
画像読み込みについて
imgタグで画像を読み込む際に、画像URLを生成する必要があります。
上記記事を参考にリポジトリに画像をアップロードし、生成されたURLを指定します。
<img src="生成された画像URL" alt="画像" width=50%>