← 一覧へ戻る

設計書HTMLビューア 設計書

作成日:2026-07-27対象:originals-docs リポジトリの設計書(Markdown)をHTMLとして公開する仕組み

1. 目的

設計書はMarkdownで書き、Markdownを正本のまま残しつつ、すべての設計書をブラウザで読める形で公開する

理由:

2. 方針

docs/superpowers/specs/*.md を変換スクリプトでHTMLに変換し、specs/ 配下に出力する。

外部パッケージを使わない理由: 変換対象は自分たちが書くMarkdownで、使う記法が限られているため。将来より複雑な記法が必要になった場合は、markedなどのライブラリに差し替える。

3. 入出力

入力docs/superpowers/specs/*.md
出力specs/<mdのファイル名>.html(各設計書)、specs/index.html(一覧)
実行node tools/build-specs.mjs

一覧ページには、各設計書のタイトル・作成日・対象(MD冒頭の見出しとメタ行から抽出)を新しい順に並べる。

4. 対応するMarkdown記法

今書いている設計書で使う範囲に限定する。

未対応の記法が入力に現れた場合は、その行をそのまま段落として出力する(変換を失敗させない)。

5. 出力HTMLの要件

6. 運用手順

  1. docs/superpowers/specs/ にMarkdownで設計書を書く
  2. node tools/build-specs.mjs を実行する
  3. commit & push → https://originals-docs.pages.dev/specs/ に反映

将来、Cloudflare Pagesのビルドコマンドに node tools/build-specs.mjs を設定すれば、手順2は不要になる(ダッシュボードでの設定変更が必要なため、今回は行わない)。

7. スコープ外