「フィルターされたNotionページによるMediaWiki」の版間の差分

Notion-MW
Notion-MW
 
37行目: 37行目:
大まかな流れは以下の通り。
大まかな流れは以下の通り。


* 上記データベースの内容をNotion APIから取得する。以下、各行ごとに処理。
# 上記データベースの内容をNotion APIから取得する。以下、各行ごとに処理。
* ページの内容を取得し、黄色い見出しだけ残す変換を行う。Notionのブロックのリストができる
# ページの内容を取得し、黄色い見出しだけ残す変換を行う。Notionのブロックのリストができる
* notion-to-mdのblocksToMarkdownでマークダウン形式に変換する。
# notion-to-mdのblocksToMarkdownでマークダウン形式に変換する。
* いくつか前処理を行う。
# いくつか前処理を行う。
* pandocを用いてMediaWikiに変換する。
# pandocを用いてMediaWikiに変換する。
* いくつか後処理(整形)を行う
# いくつか後処理(整形)を行う
* 完成した記事データをMediaWiki APIで投稿する。
# 完成した記事データをMediaWiki APIで投稿する。


その他、ページのリネーム、新規作成時のIDの反映(<code>&#45;</code>を数字に変える)、既存の記事を新規作成しようとした場合のエラーなど、前後に多少の処理がある。
その他、ページのリネーム、新規作成時のIDの反映(<code>&#45;</code>を数字に変える)、既存の記事を新規作成しようとした場合のエラーなど、前後に多少の処理がある。