1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# Journey Configuration Example
# Copy this file to ~/.config/journey/journey.yaml and customize as needed
vaults:
# Example vault with all options
personal:
name: personal
path: ~/Documents/journey
locale: en_US.UTF-8
phrases:
"@meeting": "Team meeting about project status"
"@lunch": "Had lunch at the usual place"
"@work": "Working on important tasks"
"@gym": "Gym session completed"
section_name: null
date_format: null # Optional: YYYY-MM-DD, MM/DD/YYYY, DD.MM.YYYY, etc.
note_format: bullet # Optional: bullet (default) or table
# Example vault with date format override, section, template, and custom file path
work:
name: work
path: ~/Documents/work-journal
locale: en_US.UTF-8
phrases:
"@standup": "Daily standup meeting completed"
"@code": "Coding session on main project"
"@review": "Code review completed"
"@deploy": "Deployment to production"
section_name: "Daily Standup" # Notes will be added to this section
date_format: YYYY-MM-DD # Force ISO format (also supports MM/DD/YYYY, DD.MM.YYYY, etc.)
template_file: ~/Documents/templates/work-daily.md # Template for new files
file_path_format: "work/{year}/{month:02}/{date:02}.md" # Custom file path structure
# Alternative: "daily/{Weekday}/{year}-{month:02}-{date:02}.md" # Organize by weekday (capitalized)
# Alternative: "logs/{weekday}/{Weekday_short}_{year}-{month:02}-{date:02}.md" # Mixed case
# Alternative: "archives/{Month}/{year}-{month:02}-{date:02}.md" # Organize by month name
# Alternative: "logs/{month_name}/{Month_short}_{year}-{month:02}-{date:02}.md" # Mixed month case
# Example vault with European date format, section, and template
european:
name: european
path: ~/Documents/european-journal
locale: no_NO.UTF-8
phrases:
"@møte": "Møte med teamet om prosjektstatus"
"@lunsj": "Hadde lunsj på det vanlige stedet"
"@arbeid": "Arbeidet med viktige oppgaver"
"@trening": "Treningsøkt fullført"
section_name: "Daglige Notater" # Norwegian section name
date_format: DD.MM.YYYY # European date format
template_file: ~/Documents/templates/european-daily.md # Template for new files
# Configuration Notes:
#
# - name: Unique identifier for the vault
# - path: Directory where notes are stored (supports ~ for home directory)
# - locale: System locale for date/time parsing (e.g., en_US.UTF-8, no_NO.UTF-8)
# - phrases: Custom phrases for quick note insertion (key: value pairs)
# When you type a phrase key in a note, it gets automatically replaced with the value
# - section_name: Optional markdown section name for organizing notes (null = append to end)
# - date_format: Optional date format override (null = use locale-based parsing)
# Supported formats: YYYY-MM-DD, MM/DD/YYYY, DD.MM.YYYY, DD/MM/YYYY, MM-DD-YYYY, DD-MM-YYYY
# Or any chrono format string like "%Y-%m-%d", "%m/%d/%Y", etc.
# - template_file: Optional template file for new markdown files (null = use default template)
# - file_path_format: Optional custom file path format (null = use default YYYY-MM-DD.md)
# Supported placeholders: {year}, {month}, {date}, {day}, {Weekday}, {weekday}, {Weekday_short}, {weekday_short}
# Month names: {Month}, {month_name}, {Month_short}, {month_short}
# Zero-padding: {month:02}, {date:02}, {day:02}
# Weekday formats: {Weekday} (Friday), {weekday} (friday), {Weekday_short} (Fri), {weekday_short} (fri)
# Month formats: {Month} (October), {month_name} (october), {Month_short} (Oct), {month_short} (oct)
# - note_format: Optional note format (bullet or table, default = bullet)
# bullet: Notes are formatted as bulleted lists (- [timestamp] content)
# table: Notes are formatted as markdown tables (| timestamp | content |)
# When changing formats, existing notes are automatically converted to the new format
#
# Supported date formats:
# - YYYY-MM-DD (ISO format)
# - MM/DD/YYYY (US format)
# - DD.MM.YYYY (European format)
# - DD/MM/YYYY (European format)
# - MM-DD-YYYY (US with dashes)
# - DD-MM-YYYY (European with dashes)
# - Custom chrono format strings (e.g., %Y/%m/%d)
#
# Example usage:
# 1. Copy this file to ~/.config/journey/journey.yaml
# 2. Customize the vault paths and settings
# 3. Run 'journey init --path /your/path --name your-vault' to create vaults
# 4. Use 'journey --vault your-vault' to specify which vault to use