:Done/内部名を再考#k2915244
「再々考」の節。

でもやっぱり外部名と一対一対応の名前もページ名変更のために要るのでは。

  1. 外部名と一対一の内部名
  2. 同名ページのひとつを指すページID(全共通ID)
  3. 特定ID
    連番ではなくGUID。ページのインスタンスを指すIDなので、ページを参照するときに必要。

ページIDを指定する場合、外部名内部名は無意味。
特定IDを指定するとき、外部名内部名ページIDは無意味。
それぞれのデフォルト値は→ 代表

実装のことを考えると、ページ内容の1行目が外部名になるのは、UI上やエクスポートしたテキストファイルでのこと。外部名ページ内容とは別に記録。
特定IDからページID内部名ページIDから特定IDや内部名内部名からページID外部名を取得できればいい。

同名ページの中からひとつだけをページ名変更したい Edit

同じ外部名持つページは複数ある。そのひとつだけを変更するには、外部名内部名を1対1にしてはいけない。1対多。