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

Notion-MW
タグ: 手動差し戻し
Notion-MW
 
(同じ利用者による、間の1版が非表示)
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>を数字に変える)、既存の記事を新規作成しようとした場合のエラーなど、前後に多少の処理がある。
96行目: 96行目:


上記のような良い感じのMediaWikiに変換する目的と、単純にできたばかりでバグが多いため、色々変えている。
上記のような良い感じのMediaWikiに変換する目的と、単純にできたばかりでバグが多いため、色々変えている。
=== リポジトリ ===
[https://github.com/ge9/notion-to-md-mediawiki Githubリポジトリ]を作成したので、最新情報はそちらから。


=== 数式関連 ===
=== 数式関連 ===