Skip to content

swfz/markdown-importer

Repository files navigation

markdown-importer

いろんなデータをObsidianのMarkdownに集約するためのスクリプト集

基本的に使いきり

notion_habits2daily_note.js

Notionに日毎で習慣化のプロパティが存在するページがあり、それを集約したDatabaseがある

習慣化達成率

Databaseに存在する各日にちの習慣化リストを取得しObsidianのDailyNoteにコンテンツとして追加する

  • notion alt

このデータを

  • daily note alt

こんな感じにする

使い方

  • 環境変数NOTION_DATABASE_ID にDatabaseIDを設定
  • 環境変数NOTION_TOKEN にAPI Tokenを設定
  • 実行
    • DailyNoteが存在するディレクトリはコマンドライン引数で渡す
node notion_habits2daily_note.js /path/to/obsidian/daily_note

  • ObsidianのDailyNoteはYYYY-MM-DD.mdというファイル名で存在する
  • DailyNoteのファイルがない場合は新たに作成し習慣化の項目を挿入する
  • ファイル内にMemoというヘッダーがある場合
    • Memoの前にHabitsという項目を入れて習慣化リストを入れ込む
  • ファイル内にMemoというヘッダーがない場合
    • ファイルの末尾に追加する
  • 過去データの入れ込みで一度きりの実行を想定しているため冪等性などは考慮していない

notion_journal2daily_note.js

NotionのJournalデータを記録しているDatabaseがある

そのデータをObsidianのDailyNoteに追加する

使い方

  • 環境変数NOTION_DATABASE_ID にDatabaseIDを設定
  • 環境変数NOTION_TOKEN にAPI Tokenを設定
  • 実行
    • DailyNoteが存在するディレクトリはコマンドライン引数で渡す
node notion_journal2daily_noet.js /path/to/obsidia/daily_note

  • ObsidianのDailyNoteはYYYY-MM-DD.mdというファイル名で存在する
  • ファイル内にtag: #daily/2022/08のようなparagraphがある場合
    • Nodeの前に各項目のリストを入れ込む
    • 存在しない場合、ファイルの末尾に各項目のリストを追加する
  • 過去データの入れ込みで一度きりの実行を想定しているため冪等性などは考慮していない

notion_journal2weekly_note.js

  • 予定

notion_journal2monthly_note.js

  • 予定

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published