0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

頑張らない最低限のObsidian環境構築

Last updated at Posted at 2025-03-18

この記事でできること

「Obsidianに興味はあるけど環境構築めんどくさそう...」という人向けの記事です。
Obsidianをインストールしていない状態から、次の2つのことができる最低限の環境構築を目指します。

  1. トピックごとのメモ
  2. 日報(daily note)・週報(weekly note)・月報(monthly note)

もちろん環境構築後に自分でカスタマイズすることで、ここにはない機能も追加できます。

環境構築

フォルダの作成

まずは次のフォルダ構成をお好みの場所に作ってください。.mdのファイルの中身は空でOKです。
おすすめはドキュメント内ですが、あとでObisidianにVault登録するのでどこにあっても問題ないです。

obsidian_notes ←名前は何でもいい
├─diary
│  ├─daily
│  ├─monthly
│  └─weekly
├─Notes ←名前は何でもいい
└─template
    │  uniquenote.md
    └─templater
        dailynote_temp.md
        weeklynote_temp.md
        monthlynote_temp.md

Obsidianのinstall・Vault登録

公式ページやwinget、brewなどからObsidianをinstallしてください。

公式ページ: Obsidian - Sharpen your thinking
winget: winget install -e --accept-package-agreements --accept-source-agreements --id Obsidian.Obsidian
brew: brew install --cask obsidian

installできたら起動して、最初の画面でOpen folder as vaultもしくは保管庫としてフォルダを開くをクリック→さっき作ったobsidian_notesフォルダを選択すればVault登録が完了します。

コミュニティプラグインのinstall

次のコミュニティプラグインを一つずつinstallしてください。

  • Omnisearch
  • 2Hop Links Plus
  • Calendar
  • Periodic Notes
  • Templater

コミュニティプラグインのinstall・有効化方法

  1. 設定を開く(ctrl + ,
  2. オプションのコミュニティプラグインをクリック
  3. 上から2番目のコミュニティプラグインの閲覧をクリック
  4. プラグインを検索に上で挙げたinstallするコミュニティプラグインをコピペ
  5. インストール有効化

トピックごとのメモの作成環境

気になるトピックについてメモりたいときに、あるテンプレートに基づく空のメモを特定のフォルダで素早く生成できるようにします。

メモはすべてNotesフォルダに保存されます。こうもり問題 - Wikipediaを避けるため、基本方針は「フォルダをなるべく作らずタグで分類」としNotesフォルダ内で階層分けはしません。検索は後述するOmnisearchで行います。

まず先に作ったuniquenote.mdをメモアプリで開いてください(Obsidian以外なら何でもOK)。
開けたら以下の内容をコピペしてsaveしてください。

uniquenote.md
---
title:
aliases:
uid: "{{date:YYYYMMDDHHmmss}}"
created: "{{date:YYYY-MM-DD HH:mm:ss}}"
updated: "{{date:YYYY-MM-DD HH:mm:ss}}"
tags:
---

これはYAMLフロントマターと呼ばれるもので、文書にメタ的な情報を書き込むのに使います(後述)。

次にObsidianを開き、設定→コアプラグイン→ユニークノートクリエイター(下の方)をONにしてください。

image.png

そしたら設定左のコアプラグインの欄にユニークノートクリエイターが表示されるので、ユニークノートクリエイターを選択し、設定を以下のように変更してください。

  • 新規ファイルの場所: Notes
  • テンプレートファイルの場所: template/uniquenote
  • ユニークなプレフィックスのフォーマット: YYYYMMDDHHmmss

image.png

最後に設定→ホットキー→検索窓でユニークと入力→新規ユニークノートの作成のホットキーをお好みで変更してください(私はuniqueのuで覚えています)。

image.png

これで設定を閉じた画面で登録したホットキーを押すことで、フロントマターのついたメモが立ち上がりますので、メモりたいことを書き殴ってください(タイトルは作成時にわかりやすく書き直してください)。

aliasesとtagsを使って検索性UP

フロントマターに情報を書き足すことで、タイトルだけではヒットしないファイルを検索でヒットさせるようにすることができます。

image.png

ファイル検索はAlt + sでOmnisearchの検索窓が立ち上がるので、そこに検索ワードを入れて開きたいファイルを選んでください(ctrl + Enterタブで開くAlt + Enterリンク貼り付け)。

image.png

日報(daily note)・週報(weekly note)・月報(monthly note)の作成環境

まず設定→コアプラグイン→デイリーノートをOFFにしてください(Periodic Notesと干渉するので)。

image.png

次に先に作ったdailynote_temp.mdをメモアプリで開いてください(Obsidian以外なら何でもOK)。
開けたら以下の内容をコピペしてsaveしてください。

dailynote_temp.md
---
aliases:
  - "<% moment(tp.file.title).format('MMDD') %>"
  - "<% moment(tp.file.title).format('YYYYMMDD') %>"
tags:
  - "daily"
  - "<% moment(tp.file.title).format('YYYY') %>"
  - "<% moment(tp.file.title).format('YYYY-MM') %>"
---
#### << [[<% moment(tp.file.title).add(-1, 'd').format('YYYY-MM-DD') %>|Yesterday]] | [[<% moment(tp.file.title).add(-1, 'y').format('YYYY-MM-DD') %>|Last year]] | [[<% moment(tp.file.title).add(1, 'd').format('YYYY-MM-DD') %>|Tomorrow]] >>

今年の残り日数:<% moment(`${moment(tp.file.title).endOf('year')}`).diff(tp.file.title, "days") %>
-----------------------------------

## Diary:<% moment(tp.file.title).format("YYYY-MM-DD (ddd)") %>

- 

## Memo

- 


weeklynote_temp.mdmonthlynote_temp.mdについても同様にコピペ・saveしてください。

weeklynote_temp.md
---
tags:
  - "weekly"
  - "<% tp.file.title %>"
---

#### << [[<% moment(tp.file.title).add(-1, 'W').format('YYYY-[W]WW') %>|Last week]] | [[<% moment(tp.file.title).add(1, 'W').format('YYYY-[W]WW') %>|Next week]] >>

今年の残り週数:<% moment(`${moment(tp.file.title).endOf('year')}`).diff(tp.file.title, "w") %>## 週次レビューチェックリスト

- [ ] トリガーリストを見ながら気になっていることを殴り書き
- [ ] 日記を読みながら今週の発見を箇条書きする
- [ ] 来週の目標を箇条書きする
- [ ] 来週の目標をタスク化してcalendarに入れる
- [ ] 来週のスケジュール・天気確認

## 気になっていること・悩み

-

## 今週の発見

-

## 来週の目標

-

## 一週間のメモ

![[<% tp.date.weekday("YYYY-MM-DD", 0, tp.file.title, "YYYY-[W]ww") %>#Memo]]
![[<% tp.date.weekday("YYYY-MM-DD", 1, tp.file.title, "YYYY-[W]ww") %>#Memo]]
![[<% tp.date.weekday("YYYY-MM-DD", 2, tp.file.title, "YYYY-[W]ww") %>#Memo]]
![[<% tp.date.weekday("YYYY-MM-DD", 3, tp.file.title, "YYYY-[W]ww") %>#Memo]]
![[<% tp.date.weekday("YYYY-MM-DD", 4, tp.file.title, "YYYY-[W]ww") %>#Memo]]
![[<% tp.date.weekday("YYYY-MM-DD", 5, tp.file.title, "YYYY-[W]ww") %>#Memo]]
![[<% tp.date.weekday("YYYY-MM-DD", 6, tp.file.title, "YYYY-[W]ww") %>#Memo]]

## 一週間のタスク

![[<% tp.date.weekday("YYYY-MM-DD", 0, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 0, tp.file.title, "YYYY-[W]ww") %>]]
![[<% tp.date.weekday("YYYY-MM-DD", 1, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 1, tp.file.title, "YYYY-[W]ww") %>]]
![[<% tp.date.weekday("YYYY-MM-DD", 2, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 2, tp.file.title, "YYYY-[W]ww") %>]]
![[<% tp.date.weekday("YYYY-MM-DD", 3, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 3, tp.file.title, "YYYY-[W]ww") %>]]
![[<% tp.date.weekday("YYYY-MM-DD", 4, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 4, tp.file.title, "YYYY-[W]ww") %>]]
![[<% tp.date.weekday("YYYY-MM-DD", 5, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 5, tp.file.title, "YYYY-[W]ww") %>]]
![[<% tp.date.weekday("YYYY-MM-DD", 6, tp.file.title, "YYYY-[W]ww") %>#Diary:<% tp.date.weekday("YYYY-MM-DD (dd)", 6, tp.file.title, "YYYY-[W]ww") %>]]

monthlynote_temp.md
---
tags:
  - "monthly"
  - "<% tp.date.now("YYYY-MM") %>"
---

#### << [[<% tp.date.now("YYYY-MM", "P-1M")%>]] | [[<% tp.date.now("YYYY-MM", "P1M") %>]] >>

<%*
let yearMonth = tp.date.now("YYYY-MM");
let daysInMonth = moment(yearMonth, "YYYY-MM").daysInMonth();
let output = "";

for (let day = 1; day <= daysInMonth; day++) {
    let dayStr = String(day).padStart(2, "0"); // 01, 02, ..., 31
    let fullDate = `${yearMonth}-${dayStr}`; // YYYY-MM-DD
    let dayOfWeek = moment(fullDate).format("dd"); // 曜日を取得(例: "月", "火")
    
    output += `![[${fullDate}#Diary:${fullDate} (${dayOfWeek})]]\n`;
}

tR += output;
%>

次に設定→Templaterを開き、

  • Template folder locationtemplateを記載
  • Trigger Templater on new file creationをON

image.png

次に設定→Periodic Notesを開き、

  • Daily Notes
    • Daily Note Template: template/templater/dailynote_temp.md
    • Note Folder: diary/daily
  • Weekly Notes
    • Weekly Note Template: template/templater/weeklynote_temp.md
    • Note Folder: diary/weekly
  • Monthly Notes
    • Monthly Note Template: template/templater/monthlynote_temp.md
    • Note Folder: diary/monthly

image.png

最後に設定→ホットキーを開き、
Periodic Notes: Open daily note: Alt + T
などをお好みで設定してください。

image.png

image.png

image.png

使い方

Open daily noteのホットキーを押すか、Calendar上の好きな日付をクリックすれば、テンプレートが張り付いた状態で立ち上がります(間違えて作ってしまった場合はファイルタブ右クリック→ファイルを削除)。Calendarで未来の日付をクリック→予定をメモっておくみたいな使い方をします。

image.png

その他

初期フォントが残念なので、お好きなものに変えてください。
↓私の設定
image.png

Omnisearchではタイトル表示させるワードをフロントマターのプロパティから選べるようになったので、ZettelkastenでタイトルをUIDで運用したい場合(参考: Zettelkastenに適したノートの保存フォーマットについてまとめ | jMatsuzaki)にも便利です(日本語タイトルだと不安定だけど)。

image.png

画像の管理は添付ファイルフォルダを作りそこへのリンクを貼る方法と、Gyazoなどのクラウド上に置いておく方法があります。他の端末と同期したいなら後者の方法が容量食わなくておすすめです。

まとめ

素敵なObsidianライフを🖖。

0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?