Add AGENTS.md and Templates directory

This commit is contained in:
2026-04-07 21:13:42 +08:00
parent 80bc593b36
commit 3866525764
120 changed files with 4494 additions and 3 deletions

8
.gitignore vendored
View File

@@ -1,10 +1,12 @@
# 排除所有文件 # 排除所有文件
/* /*
# 但保留这两个目录 # 但保留这些目录和文件
!raw/ !raw/
!wiki/ !wiki/
!Templates/
!AGENTS.md
!.gitignore
# 保留目录内的所有内容 # 保留目录内的所有内容
!raw/** !raw/**
!wiki/** !wiki/**
# 排除 .gitignore 自身 !Templates/**
!.gitignore

1190
AGENTS.md Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
---
categories: "[[People]]"
tags:
- people
- actors
para: []
---
## Movies
![[Movies.base#Actor]]

View File

@@ -0,0 +1,15 @@
---
categories:
- "[[Albums]]"
tags:
- music
- albums
- references
genre: []
artist: ""
year:
rating:
created:
para: []
---

View File

@@ -0,0 +1,9 @@
---
categories: "[[Apps]]"
tags:
- apps
maker: ""
rating:
para:
- 资源
---

View File

@@ -0,0 +1,10 @@
---
categories: "[[People]]"
tags:
- people
- authors
para: []
---
## Books
![[Books.base#Author]]

View File

@@ -0,0 +1,48 @@
filters:
and:
- note.categories.contains(link("Albums"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Album
note.year:
displayName: Year
note.artist:
displayName: Artist
note.created:
displayName: Added
note.rating:
displayName: Rating
note.genre:
displayName: Genre
views:
- type: table
name: Albums
order:
- file.name
- artist
- rating
- year
- genre
- type: table
name: Artist
filters:
and:
- list(artist).contains(this)
order:
- file.name
- artist
- rating
- year
- genre
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- artist
- rating
- year
- genre

View File

@@ -0,0 +1,32 @@
formulas:
Embeds: if(file.embeds[0].containsAny("jpg","gif","webp","jpeg","avif"), file.embeds[0])
Date: if(created,created,if(start,start))
links: file.
views:
- type: cards
name: Images
filters:
and:
- this.file.hasLink(file)
- '!file.ext.containsAny("base", "canvas", "pdf", "md")'
- file == ""
order: []
sort:
- property: file.name
direction: ASC
image: file.file
cardSize: 70
- type: table
name: Images 2
filters:
and:
- '!file.ext.containsAny("base", "canvas", "pdf", "md")'
order:
- file.name
- file.links
- formula.links
sort:
- property: file.name
direction: ASC
image: file.file
cardSize: 90

View File

@@ -0,0 +1,31 @@
filters:
and:
- file.hasLink(this)
formulas:
Path: file.path
properties:
note.created:
displayName: Date
file.name:
displayName: Title
note.categories:
displayName: Categories
views:
- type: table
name: Backlinks
order:
- file.name
- categories
- created
sort:
- property: created
direction: DESC
- type: table
name: Recent entries
order:
- file.name
- created
sort:
- property: created
direction: DESC
limit: 20

View File

@@ -0,0 +1,22 @@
filters:
and:
- categories.contains(link("Board games.base"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Game
note.rating:
displayName: Rating
note.last:
displayName: Last
views:
- type: table
name: Table
order:
- file.name
- rating
- last
- tags
sort:
- property: file.name
direction: ASC

View File

@@ -0,0 +1,60 @@
filters:
or:
- doc_type == "weread-highlights-reviews"
- categories == ["[[Books]]"]
properties:
note.author:
displayName: Author
file.name:
displayName: Name
note.year:
displayName: Year
note.genre:
displayName: Genre
views:
- type: table
name: Books
order:
- file.name
- author
- length
- year
- rating
- topics
- last
sort:
- property: file.name
direction: ASC
image: note.cover
cardSize: 110
- type: table
name: Top rated
order:
- file.name
- rating
- last
sort:
- property: last
direction: DESC
- type: table
name: Author
filters:
or:
- list(author).contains(this)
- author.containsAny("Ken Wilber", "肯·威尔伯", "肯·威尔伯Ken Wilber")
order:
- file.name
- year
- genre
sort:
- property: genre
direction: ASC
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- year
- genre

View File

@@ -0,0 +1,39 @@
filters:
and:
- note.categories.contains(link("Clippings"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Title
note.author:
displayName: Author
note.created:
displayName: Clipped
note.published:
displayName: Published
views:
- type: table
name: Clippings
order:
- file.name
- author
- created
- published
sort:
- property: created
direction: DESC
columnSize:
note.author: 140
- type: table
name: Author
filters:
and:
- list(author).contains(this)
order:
- file.name
- author
- created
- published
sort:
- property: clipped
direction: DESC

View File

@@ -0,0 +1,22 @@
filters:
and:
- categories.contains(link("Companies"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Company
property.url:
displayName: Link
note.url:
displayName: URL
note.people:
displayName: People
views:
- type: table
name: Companies
order:
- file.name
- url
- people
columnSize:
note.url: 239

View File

@@ -0,0 +1,67 @@
filters:
or:
- file.name.contains(this.file.name)
- created.toString().contains(this.file.name)
- start.toString().contains(this.file.name)
- end.toString().contains(this.file.name)
- file.links.contains(this.file)
properties:
file.name:
displayName: Entry
note.categories:
displayName: Categories
note.created:
displayName: Created
note.tags:
displayName: Tags
views:
- type: table
name: Daily notes
filters:
and:
- '!tags.contains("daily")'
- '!tags.contains("monthly")'
order:
- file.name
- created
- categories
- tags
sort:
- property: categories
direction: DESC
- property: tags
direction: ASC
- property: file.name
direction: ASC
columnSize:
file.name: 287
note.created: 128
note.categories: 119
- type: table
name: Monthly
filters:
and:
- '!tags.contains("daily")'
- '!tags.contains("monthly")'
order:
- file.name
- categories
- created
sort:
- property: file.name
direction: ASC
- property: created
direction: DESC
- type: table
name: Yearly
filters:
and:
- '!tags.contains("daily")'
- '!tags.contains("monthly")'
order:
- file.name
- categories
- created
sort:
- property: created
direction: ASC

View File

@@ -0,0 +1,46 @@
filters:
and:
- categories.contains(link("Events"))
- '!file.name.contains("Template")'
properties:
note.end:
displayName: End
note.loc:
displayName: Location
note.start:
displayName: Start
views:
- type: table
name: Events
order:
- file.name
- start
- end
- loc
sort:
- property: start
direction: DESC
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- start
- loc
sort:
- property: start
direction: DESC
- type: table
name: Location
filters:
and:
- list(loc).contains(this)
order:
- file.name
- start
- loc
sort:
- property: start
direction: DESC

View File

@@ -0,0 +1,18 @@
filters:
and:
- tags.contains("0🌲")
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Name
note.created:
displayName: Created
views:
- type: table
name: Evergreen
order:
- file.name
- created
sort:
- property: created
direction: DESC

View File

@@ -0,0 +1,36 @@
formulas:
Embeds: if(file.embeds[0].containsAny("jpg","gif","webp","jpeg","avif"), file.embeds[0])
Date: if(created,created,if(start,start))
views:
- type: table
name: All files
order:
- file.name
- file.mtime
- file.path
- file.ext
- type: cards
name: Images
filters:
and:
- '!file.ext.containsAny("base", "canvas", "pdf", "md")'
order:
- file.name
sort:
- property: file.name
direction: ASC
image: file.file
- type: cards
name: Images in posts
filters:
and:
- "!formula.Embeds.isEmpty()"
order:
- file.name
- formula.Date
sort:
- property: file.name
direction: ASC
- property: date
direction: DESC
image: formula.Embeds

View File

@@ -0,0 +1,51 @@
filters:
and:
- note.categories.contains(link("Games"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Games
note.year:
displayName: Year
note.maker:
displayName: Maker
note.rating:
displayName: Rating
note.genre:
displayName: Genre
note.last:
displayName: Last played
views:
- type: table
name: Games
order:
- file.name
- maker
- genre
- year
- rating
- last
- type: table
name: Studio
filters:
and:
- list(maker).contains(this)
order:
- file.name
- maker
- genre
- year
- rating
- last
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- maker
- genre
- year
- rating
- last

View File

@@ -0,0 +1,28 @@
filters:
and:
- list(genre).contains(this)
properties:
note.rating:
displayName: Rating
note.categories:
displayName: Category
note.last:
displayName: Last
file.name:
displayName: Name
views:
- type: table
name: Genre
order:
- file.name
- rating
- categories
- last
sort:
- property: rating
direction: DESC
- property: last
direction: DESC
columnSize:
file.name: 248
note.categories: 170

View File

@@ -0,0 +1,18 @@
filters:
and:
- '!file.name.contains("Template")'
- tags.contains("journal")
properties:
file.name:
displayName: Entry
note.created:
displayName: Created
views:
- type: table
name: Table
order:
- file.name
- created
sort:
- property: file.name
direction: ASC

View File

@@ -0,0 +1,52 @@
filters:
and:
- categories.contains(link("Meetings"))
- '!file.name.contains("Template")'
properties:
note.date:
displayName: Date
note.people:
displayName: People
note.type:
displayName: Type
file.name:
displayName: Meeting
note.org:
displayName: Org
views:
- type: table
name: Meetings
order:
- file.name
- date
- type
- people
sort:
- property: date
direction: ASC
- type: table
name: Person
filters:
and:
- list(people).contains(this)
order:
- file.name
- date
- type
- people
sort:
- property: date
direction: ASC
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- date
- people
- org
sort:
- property: date
direction: DESC

240
Templates/Bases/Movies.base Normal file
View File

@@ -0,0 +1,240 @@
filters:
and:
- categories.contains(link("Movies"))
- '!file.name.contains("Template")'
formulas: {}
properties:
file.name:
displayName: Name
note.last:
displayName: Last
note.rating:
displayName: Rating
note.year:
displayName: Year
note.director:
displayName: Director
note.genre:
displayName: Genre
note.cast:
displayName: Cast
note.scoreImdb:
displayName: IMDB
note.scoreRT:
displayName: RT
note.runtime:
displayName: Runtime
note.watchlist:
displayName: Added
views:
- type: table
name: All
order:
- file.name
- year
- director
- rating
- last
- plot
- genre
sort:
- property: director
direction: ASC
- property: plot
direction: ASC
columnSize:
file.name: 193
note.director: 205
note.plot: 233
note.genre: 261
- type: table
name: To-watch
filters:
and:
- last.isEmpty()
- rating.isEmpty()
order:
- file.name
- year
- scoreImdb
- scoreRT
- runtime
- watchlist
- director
- genre
sort:
- property: scoreImdb
direction: DESC
- property: scoreRT
direction: DESC
- property: watchlist
direction: DESC
- property: file.name
direction: ASC
- property: director
direction: ASC
columnSize:
file.name: 283
note.year: 68
note.scoreRT: 67
note.director: 238
- type: table
name: Favorites
filters:
and:
- note.rating > 6
order:
- file.name
- director
- year
- genre
- rating
- ratingImdb
- last
sort:
- property: file.name
direction: ASC
- property: ratingImdb
direction: DESC
columnSize:
file.name: 283
note.director: 221
note.year: 68
- type: table
name: Last seen
filters:
and:
- "!last.isEmpty()"
order:
- file.name
- year
- rating
- last
- director
- genre
sort:
- property: last
direction: DESC
- property: file.name
direction: ASC
limit: 20
- type: table
name: Actor
filters:
and:
- list(cast).contains(this)
order:
- file.name
- year
- director
- genre
- ratingImdb
sort:
- property: ratingImdb
direction: DESC
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- rating
- year
- director
- last
- genre
sort:
- property: last
direction: DESC
- property: genre
direction: ASC
- property: rating
direction: DESC
columnSize:
note.director: 166
note.last: 115
- type: table
name: Director
filters:
and:
- list(director).contains(this)
order:
- file.name
- year
- rating
- last
- cast
- genre
sort:
- property: last
direction: DESC
- property: rating
direction: ASC
- property: year
direction: DESC
columnSize:
file.name: 186
note.year: 79
note.rating: 96
note.genre: 243
- type: table
name: Soundtrack
filters:
and:
- list(music).contains(this)
order:
- file.name
- year
- rating
- last
- cast
- genre
sort:
- property: last
direction: DESC
- property: rating
direction: ASC
- property: year
direction: DESC
columnSize:
file.name: 186
note.year: 79
note.rating: 96
note.genre: 243
- type: table
name: Theater
filters:
and:
- file.links.contains(this.file)
order:
- file.name
- rating
- last
- year
- scoreImdb
- runtime
- scoreRT
- watchlist
- director
- genre
sort:
- property: last
direction: DESC
- property: scoreImdb
direction: DESC
- property: scoreRT
direction: DESC
- property: watchlist
direction: DESC
- property: file.name
direction: ASC
- property: director
direction: ASC
columnSize:
file.name: 283
note.rating: 94
note.year: 68
note.scoreRT: 67
note.director: 238
note.genre: 243

View File

@@ -0,0 +1,33 @@
filters:
and:
- '!file.name.contains("Template")'
- note.tags.contains("people")
formulas:
Age: (now() - birthday).years.floor()
properties:
file.name:
displayName: Name
note.tags:
displayName: Tags
note.birthday:
displayName: Birthday
views:
- type: table
name: All people
order:
- file.name
- tags
- birthday
- formula.Age
sort:
- property: file.name
direction: ASC
- property: tags
direction: ASC
- property: formula.Age
direction: DESC
- property: birthday
direction: DESC
columnSize:
note.tags: 209
formula.Age: 99

115
Templates/Bases/Places.base Normal file
View File

@@ -0,0 +1,115 @@
filters:
and:
- note.categories.contains(link("Places"))
- '!file.name.contains("Template")'
properties:
note.type:
displayName: Type
note.rating:
displayName: Rating
note.loc:
displayName: Location
file.name:
displayName: Name
note.last:
displayName: Last
views:
- type: table
name: Places
order:
- file.name
- rating
- loc
- type
- last
sort:
- property: last
direction: DESC
- property: type
direction: ASC
- property: loc
direction: ASC
columnSize:
file.name: 162
note.loc: 145
note.type: 199
- type: table
name: Location
filters:
and:
- list(loc).contains(this)
order:
- file.name
- type
- rating
- last
sort:
- property: rating
direction: DESC
- property: last
direction: DESC
- property: loc
direction: ASC
columnSize:
note.type: 197
- type: map
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- type
- rating
- last
sort:
- property: last
direction: DESC
- property: loc
direction: ASC
columnSize:
note.type: 153
- type: table
name: Related
filters:
and:
- file.hasLink(this)
- '!tags.containsAny("cities", "countries")'
order:
- file.name
- rating
- loc
- type
- last
sort:
- property: rating
direction: DESC
- property: last
direction: DESC
- property: type
direction: ASC
- property: loc
direction: ASC
columnSize:
file.name: 162
note.rating: 65
note.loc: 145
note.type: 199
- type: table
name: Metatype
filters:
or:
- list(type).contains(this)
- list(type).containsAny(this.topics)
order:
- file.name
- type
- rating
- last
sort:
- property: last
direction: DESC
- property: loc
direction: ASC
columnSize:
note.type: 153

View File

@@ -0,0 +1,49 @@
filters:
and:
- note.categories.contains(link("Podcast episodes"))
- '!file.name.contains("Template")'
display:
file.name: Podcast
note.show: Show
note.guests: Guests
note.episode: Episode
note.rating: Rating
note.published: Published
note.guest: Guest
views:
- type: table
name: All episodes
order:
- file.name
- show
- guests
- episode
- rating
- published
sort:
- column: note.published
direction: DESC
- type: table
name: Show
filters:
and:
- list(show).contains(this)
order:
- file.name
- show
- episode
- rating
- published
- guest
- type: table
name: Guest
filters:
and:
- list(guest).contains(this)
order:
- file.name
- show
- guests
- episode
- rating
- published

View File

@@ -0,0 +1,15 @@
filters:
and:
- note.categories.contains(link("Podcasts"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Podcast
note.host:
displayName: Host
views:
- type: table
name: Table
order:
- file.name
- host

View File

@@ -0,0 +1,21 @@
properties:
file.name:
displayName: Title
note.status:
displayName: Status
note.published:
displayName: Published
views:
- type: table
name: All
filters:
and:
- list(categories).contains(link("Posts"))
- '!file.name.contains("Template")'
order:
- file.name
- status
- published
sort:
- column: note.published
direction: DESC

View File

@@ -0,0 +1,149 @@
filters:
and:
- note.categories.contains(link("Products"))
- '!file.name.contains("Template")'
formulas:
Owned: ((now() - acquired).months).round()
totalUses: monthlyUses * formula.Owned.round()
perUse: (price / formula.totalUses).toFixed(2)
properties:
note.monthlyUses:
displayName: Uses/month
formula.Owned:
displayName: Months
formula.totalUses:
displayName: Total uses
formula.perUse:
displayName: Per use
note.price:
displayName: Price
note.rating:
displayName: Rating
note.acquired:
displayName: Acquired
note.type:
displayName: Type
file.name:
displayName: Product
views:
- type: table
name: Products
order:
- file.name
- acquired
- rating
- price
- monthlyUses
- formula.perUse
- formula.Owned
- formula.totalUses
- type
sort:
- property: formula.perUse
direction: ASC
- property: formula.totalUses
direction: ASC
- property: acquired
direction: DESC
- property: file.name
direction: DESC
- property: rating
direction: DESC
- property: formula.Owned
direction: ASC
columnSize:
file.name: 209
note.acquired: 112
note.price: 78
note.monthlyUses: 123
formula.perUse: 102
formula.Owned: 113
formula.totalUses: 115
- type: table
name: Cost per use
filters:
and:
- note.monthlyUses > 0
order:
- file.name
- acquired
- monthlyUses
- price
- formula.Owned
- formula.totalUses
- formula.perUse
- type
- rating
sort:
- property: acquired
direction: ASC
- property: monthlyUses
direction: DESC
- property: rating
direction: DESC
columnSize:
file.name: 207
note.acquired: 112
note.monthlyUses: 131
note.price: 78
formula.Owned: 99
formula.totalUses: 100
formula.perUse: 93
- type: table
name: Maker
filters:
and:
- list(maker).contains(this)
order:
- file.name
- rating
- formula.perUse
- monthlyUses
- price
- formula.totalUses
- formula.Owned
- acquired
- type
sort:
- property: file.name
direction: ASC
- property: formula.totalUses
direction: DESC
- property: acquired
direction: DESC
- property: monthlyUses
direction: DESC
columnSize:
file.name: 209
note.monthlyUses: 82
formula.totalUses: 115
- type: table
name: Type
filters:
and:
- list(type).contains(this)
order:
- file.name
- rating
- formula.perUse
- monthlyUses
- price
- formula.totalUses
- formula.Owned
- acquired
- type
sort:
- property: rating
direction: DESC
- property: file.name
direction: ASC
- property: formula.totalUses
direction: DESC
- property: acquired
direction: DESC
- property: monthlyUses
direction: DESC
columnSize:
file.name: 209
note.monthlyUses: 82
formula.totalUses: 115

View File

@@ -0,0 +1,32 @@
filters:
and:
- '!file.name.contains("Template")'
- note.categories.contains(link("Projects"))
properties:
note.status:
displayName: Status
note.url:
displayName: URL
file.name:
displayName: Name
note.type:
displayName: Type
note.year:
displayName: Year
views:
- type: table
name: Table
order:
- file.name
- type
- year
- status
- url
sort:
- column: note.status
direction: ASC
- column: note.year
direction: DESC
columnSize:
file.name: 209
note.type: 199

View File

@@ -0,0 +1,39 @@
filters:
and:
- rating > 0
properties:
note.rating:
displayName: Rating
note.last:
displayName: Last
file.name:
displayName: Name
note.categories:
displayName: Categories
views:
- type: table
name: Ratings
order:
- file.name
- rating
- last
- categories
sort:
- column: note.last
direction: DESC
columnSize:
file.name: 238
- type: table
name: Recent
filters:
and:
- last > now() - "60d"
order:
- file.name
- rating
- last
- categories
sort:
- column: note.last
direction: DESC
limit: 100

View File

@@ -0,0 +1,30 @@
filters:
and:
- note.categories.contains(link("Recipes"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: Name
note.author:
displayName: Author
note.type:
displayName: Type
note.ingredients:
displayName: Ingredients
note.cuisine:
displayName: Cuisine
note.rating:
displayName: Rating
views:
- type: table
name: Recipes
order:
- file.name
- type
- cuisine
- author
- ingredients
- rating
columnSize:
note.type: 201
note.cuisine: 174

View File

@@ -0,0 +1,40 @@
filters:
and:
- file.path != this.file.path
formulas:
LinksOverlap: formula.Related.length
Related: list(this.file.links).filter(list(file.links).containsAny(value)).unique()
BacklinksCount: file.backlinks.length
TagsOverlap: list(this.file.tags).filter(list(file.tags).containsAny(value)).unique().length
properties:
formula.LinksOverlap:
displayName: Links overlap
file.name:
displayName: Name
formula.BacklinksCount:
displayName: Backlinks count
formula.TagsOverlap:
displayName: Tags overlap
formula.Related:
displayName: Links
views:
- type: table
name: Related
filters:
or:
- formula.LinksOverlap > 2
- file.hasLink(this)
- this.file.hasLink(file)
order:
- file.name
- formula.Related
sort:
- property: formula.LinksOverlap
direction: DESC
- property: formula.TagsOverlap
direction: DESC
- property: formula.BacklinksCount
direction: DESC
limit: 20
columnSize:
file.name: 220

View File

@@ -0,0 +1,94 @@
filters:
and:
- '!file.name.contains("Template")'
- note.categories.contains(link("Shows"))
properties:
file.name:
displayName: Name
note.last:
displayName: Last
note.rating:
displayName: Rating
note.year:
displayName: Year
note.director:
displayName: Director
note.genre:
displayName: Genre
note.cast:
displayName: Cast
views:
- type: table
name: All
order:
- file.name
- year
- rating
- last
- director
- genre
sort:
- column: note.rating
direction: DESC
- column: file.name
direction: ASC
- column: note.director
direction: ASC
- type: table
name: Favorites
filters:
and:
- note.rating > 6
order:
- file.name
- year
- rating
- last
- director
- genre
- type: table
name: Last seen
filters:
and:
- not(empty(note.last))
order:
- file.name
- year
- rating
- last
- director
- genre
sort:
- column: note.last
direction: DESC
limit: 20
- type: table
name: Actor
filters:
and:
- list(cast).contains(this)
order:
- file.name
- year
- director
- genre
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- year
- director
- genre
- type: table
name: Director
filters:
and:
- list(director).contains(this)
order:
- file.name
- year
- cast
- genre

23
Templates/Bases/Tags.base Normal file
View File

@@ -0,0 +1,23 @@
filters:
and:
- file.path.contains("Tags/")
- '!file.name.contains("标签体系索引")'
- '!file.name.contains("已整合")'
properties:
file.name:
displayName: 标签名
views:
- type: table
name: 所有标签
order:
- file.name
sort:
- property: file.name
direction: ASC
- type: list
name: 标签列表
order:
- file.name
sort:
- property: file.name
direction: ASC

View File

@@ -0,0 +1,12 @@
filters:
and:
- file.path.contains("/Templates")
views:
- type: table
name: Table
order:
- file.name
- categories
sort: []
columnSize:
file.name: 234

View File

@@ -0,0 +1,38 @@
filters:
and:
- note.categories.contains(link("Trips"))
- '!file.name.contains("Template")'
properties:
note.start:
displayName: Start
note.end:
displayName: End
file.name:
displayName: Trip
note.loc:
displayName: Location
views:
- type: table
name: All trips
filters:
and:
- '!file.name.contains("Planning")'
order:
- file.name
- start
- end
- loc
sort:
- column: note.end
direction: DESC
columnSize:
file.name: 255
- type: table
name: Location
filters:
and:
- list(loc).contains(this)
order:
- file.name
- start
- end

12
Templates/Bases/apps.base Normal file
View File

@@ -0,0 +1,12 @@
views:
- type: list
name: 表格
filters:
and:
- categories.contains(link("Apps"))
- file.folder != "Templates"
order:
- file.name
- tags
markers: bullet
indentProperties: false

View File

@@ -0,0 +1,74 @@
filters:
and:
- '!file.name.contains("Template")'
- doc_type == "weread-highlights-reviews"
properties:
note.author:
displayName: Author
file.name:
displayName: Name
note.year:
displayName: Year
note.genre:
displayName: Genre
views:
- type: list
name: Books
order:
- file.name
- author
- readingDate
- rating
- topics
- readingTime
- readingStatus
sort:
- property: readingStatus
direction: ASC
- property: readingDate
direction: DESC
- property: file.name
direction: DESC
- property: last
direction: ASC
- property: topics
direction: ASC
- property: year
direction: ASC
- property: length
direction: ASC
- property: author
direction: DESC
columnSize:
file.name: 334
note.author: 134
- type: table
name: Top rated
order:
- file.name
- rating
- last
sort:
- property: last
direction: DESC
- type: table
name: Author
filters:
and:
- list(author).contains(this)
order:
- file.name
- year
- genre
sort:
- property: genre
direction: ASC
- type: table
name: Genre
filters:
and:
- list(genre).contains(this)
order:
- file.name
- year
- genre

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories.containsAny(link("人物卡"), link("People"))
- type: list
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,25 @@
filters:
and:
- categories.contains(link("修炼"))
- '!file.name.contains("Template")'
properties:
file.name:
displayName: 修炼
note.rating:
displayName: Rating
note.last:
displayName: Last
views:
- type: list
name: Table
order:
- file.name
- rating
- last
- tags
sort:
- property: file.name
direction: DESC
markers: number
- type: table
name: 视图

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[判断卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[反常识卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[技巧卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[摘要卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[方法卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,4 @@
views:
- type: map
name: 表格
center: ""

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[概念卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[短文卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[结构卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[联想卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[行动卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[认知卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,17 @@
views:
- type: table
name: 表格
filters:
and:
- categories == ["[[金句卡]]"]
- type: table
name: 视图
filters:
and:
- categories == ["[[概念]]"]
order:
- file.name
- tags
- file.links
columnSize:
file.name: 172

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Board games]]"
type: []
maker:
year:
last:
rating:
tags:
- board-games
- references
para: []
---

View File

@@ -0,0 +1,21 @@
---
categories:
- "[[Books]]"
author: []
cover:
genre: []
pages:
isbn:
isbn13:
year:
rating:
topics: []
created:
last:
via: ""
tags:
- books
- references
- to-read
para: []
---

View File

@@ -0,0 +1,39 @@
---
categories:
- "[[Places]]"
type:
- "[[Cities]]"
tags:
- places
- cities
loc:
rating:
created:
last:
location:
- "35.021041"
- "135.7556075"
para:
- 资源
---
## Trips
![[Trips.base#Related trips]]
## Map
```leaflet
id: kyoto
minZoom: 10
maxZoom: 20
defaultZoom: 12
markerTag:
- places
height: 400px
coordinates: [[Kyoto]]
```
## Places
![[Templates/Bases/Places.base#Location]]

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Clippings]]"
tags:
- clippings
author: []
url: ""
created:
published:
topics: []
para: []
---

View File

@@ -0,0 +1,15 @@
---
categories:
- "[[Coffee]]"
maker:
producer:
country: []
variety:
process:
rating:
last:
tags:
- coffee
- references
para: []
---

View File

@@ -0,0 +1,10 @@
---
categories:
- "[[Companies]]"
tags:
- companies
type: []
people: []
url:
para: []
---

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Conference sessions]]"
conference:
speaker:
topics: []
last:
rating:
tags:
- conferences
- sessions
- events
para: []
---

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Events]]"
type: "[[Conferences]]"
series:
start:
end:
loc:
tags:
- events
- conferences
para: []
---

View File

@@ -0,0 +1,10 @@
---
categories:
- "[[People]]"
tags:
- people
phone:
twitter:
org:
para: []
---

View File

@@ -0,0 +1,8 @@
---
tags:
- daily
para: []
---
## Notes
![[Daily.base]]

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[People]]"
tags:
- people
- directors
created:
para:
- 资源
---
## Movies
![[Movies.base#Director]]

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Emails]]"
tags:
- emails
org: []
people: []
url:
topics:
created:
para:
- 归档
---

View File

@@ -0,0 +1,11 @@
---
categories:
- "[[Events]]"
tags:
- events
type:
start:
end:
loc:
para: []
---

View File

@@ -0,0 +1,6 @@
---
tags:
- 0🌲
created:
para: []
---

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Food]]"
tags:
- food
- references
maker:
rating:
price:
last:
created:
para: []
---

View File

@@ -0,0 +1,11 @@
---
categories:
- "[[Companies]]"
tags:
- companies
para: []
---
## Games
![[Games.base#Studio]]

View File

@@ -0,0 +1,7 @@
---
tags:
- genres
para: []
---
![[Genre.base]]

View File

@@ -0,0 +1,12 @@
---
categories:
- "[[Hosting]]"
start:
end:
loc:
people: []
tags:
- hosting
para: []
---

View File

@@ -0,0 +1,21 @@
---
categories:
- "[[Meetings]]"
type:
- "[[Job Interviews]]"
org:
people: []
role:
rating:
tags:
- jobs
- meetings/job
- meetings
date:
para:
- 项目
---
## Questions and topics
## Notes

View File

@@ -0,0 +1,7 @@
---
created:
tags:
- note
- journal
para: []
---

16
Templates/Map Template.md Normal file
View File

@@ -0,0 +1,16 @@
---
tags:
- maps
para:
- 资源
---
```leaflet
id: nyc
minZoom: 10
maxZoom: 20
defaultZoom: 12
linksTo: [[New York]]
height: 400px
coordinates: [[New York]]
```

View File

@@ -0,0 +1,328 @@
/* @theme university-blue */
/*
* 学校定制主题 —— 以经典学术蓝为基调
* 适用于:学术报告、论文答辩、课程讲义
* 灵感来源favourhong/Awesome-Marp、zhaoluting/marp-themes
*
* 使用方法:
* 1. 将此文件放入 Obsidian vault 的 MarpTheme/ 目录
* 2. 重启 Obsidian
* 3. 在幻灯片 front-matter 中写 theme: university-blue
*/
@import 'default';
/* ========== 颜色变量 ========== */
:root {
--color-primary: #003366; /* 主色:深学术蓝 */
--color-secondary: #1a6fb5; /* 辅助色:中蓝 */
--color-accent: #c8102e; /* 强调色:学术红 */
--color-bg: #ffffff; /* 背景色 */
--color-text: #2c2c2c; /* 正文色 */
--color-light: #f0f4f8; /* 浅色背景 */
--color-border: #d0dbe8; /* 边框色 */
--color-muted: #6b7b8d; /* 次要文字 */
--font-title: 'Georgia', 'Noto Serif SC', '宋体', serif;
--font-body: 'Segoe UI', 'Noto Sans SC', '微软雅黑', sans-serif;
--font-code: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
}
/* ========== 全局 ========== */
section {
font-family: var(--font-body);
font-size: 26px;
color: var(--color-text);
background-color: var(--color-bg);
line-height: 1.6;
padding: 40px 60px;
}
/* ========== 标题 ========== */
h1 {
font-family: var(--font-title);
font-size: 48px;
color: var(--color-primary);
border-bottom: 3px solid var(--color-secondary);
padding-bottom: 15px;
margin-bottom: 30px;
}
h2 {
font-family: var(--font-title);
font-size: 36px;
color: var(--color-primary);
margin-top: 10px;
}
h3 {
font-family: var(--font-title);
font-size: 30px;
color: var(--color-secondary);
}
h4, h5, h6 {
font-family: var(--font-title);
color: var(--color-secondary);
}
/* ========== 列表 ========== */
ul, ol {
padding-left: 30px;
line-height: 1.8;
}
ul li::marker {
color: var(--color-secondary);
}
ol li::marker {
color: var(--color-secondary);
font-weight: bold;
}
/* ========== 引用 ========== */
blockquote {
border-left: 5px solid var(--color-secondary);
background-color: var(--color-light);
padding: 15px 25px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
font-size: 0.9em;
}
blockquote p {
margin: 0;
}
/* ========== 代码 ========== */
code {
font-family: var(--font-code);
background-color: #e8eef4;
color: var(--color-primary);
padding: 2px 6px;
border-radius: 3px;
font-size: 0.85em;
}
pre {
background-color: #1e293b;
color: #e2e8f0;
border-radius: 8px;
padding: 25px;
font-size: 0.78em;
line-height: 1.5;
border-left: 4px solid var(--color-secondary);
}
pre code {
background: none;
color: inherit;
padding: 0;
font-size: 1em;
}
/* ========== 表格 ========== */
table {
border-collapse: collapse;
margin: 20px auto;
font-size: 0.85em;
}
th {
background-color: var(--color-primary);
color: white;
padding: 12px 20px;
text-align: center;
font-weight: bold;
}
td {
padding: 10px 20px;
border-bottom: 1px solid var(--color-border);
}
table tr:nth-child(even) {
background-color: var(--color-light);
}
/* ========== 图片 ========== */
img {
max-width: 90%;
border-radius: 6px;
margin: 10px auto;
display: block;
}
/* ========== 链接 ========== */
a {
color: var(--color-secondary);
text-decoration: none;
border-bottom: 1px dashed var(--color-secondary);
}
a:hover {
color: var(--color-accent);
}
/* ========== 强调 ========== */
strong {
color: var(--color-primary);
font-weight: 700;
}
/* ========== 页码 ========== */
section::after {
font-size: 14px;
color: var(--color-muted);
content: attr(data-marpit-pagination) ' / ' attr(data-marpit-pagination-total);
}
/* ========================================
特殊页面 class 指令
======================================== */
/* ---------- 封面页 ---------- */
section.cover {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
color: white;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
section.cover h1 {
color: white;
border: none;
font-size: 52px;
padding-bottom: 0;
margin-bottom: 15px;
}
section.cover h2 {
color: rgba(255, 255, 255, 0.9);
font-size: 28px;
font-weight: normal;
}
section.cover h3 {
color: rgba(255, 255, 255, 0.8);
font-size: 22px;
font-weight: normal;
}
section.cover::after {
content: none;
}
section.cover footer {
color: rgba(255, 255, 255, 0.7);
}
/* ---------- 过渡页 ---------- */
section.trans {
background-color: var(--color-light);
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
section.trans h2 {
color: var(--color-primary);
font-size: 42px;
margin: 0;
}
/* ---------- 深色页 ---------- */
section.dark {
background-color: var(--color-primary);
color: white;
}
section.dark h1, section.dark h2, section.dark h3 {
color: white;
border-color: rgba(255,255,255,0.3);
}
section.dark strong {
color: #7db8e8;
}
section.dark code {
background-color: rgba(255,255,255,0.15);
color: #a8d4f0;
}
section.dark blockquote {
background-color: rgba(255,255,255,0.1);
border-left-color: #7db8e8;
color: rgba(255,255,255,0.9);
}
/* ---------- 两栏布局 ---------- */
section.cols-2 {
overflow: visible;
display: grid;
gap: 1.5rem;
grid-template-columns: 50% 50%;
grid-template-rows: auto 1fr;
grid-template-areas:
"heading heading"
"left right";
}
section.cols-2 > h2,
section.cols-2 > h3 {
grid-area: heading;
}
section.cols-2 .ldiv { grid-area: left; }
section.cols-2 .rdiv { grid-area: right; }
/* ---------- 强调页(居中大标题) ---------- */
section.lead {
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
section.lead h1 {
font-size: 56px;
border: none;
}
section.lead h2 {
font-size: 40px;
}
/* ---------- 结束页 ---------- */
section.ending {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
color: white;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
section.ending h1 {
color: white;
border: none;
font-size: 60px;
}
section.ending h2 {
color: rgba(255, 255, 255, 0.85);
font-weight: normal;
font-size: 26px;
}
section.ending::after {
content: none;
}

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Meditations]]"
tags:
- note
- journal
- meditation
loc: []
topics: []
created:
para: []
---

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[Meetings]]"
type: []
org:
loc:
people: []
topics: []
tags:
- meetings
date:
para: []
---

View File

@@ -0,0 +1,6 @@
---
tags:
- meetings/type
para: []
---
![[Meetings.base#Type]]

View File

@@ -0,0 +1,7 @@
---
tags:
- meetings
para: []
---
![[Meetings.base#Person]]

View File

@@ -0,0 +1,12 @@
---
aliases:
- July 2023
previous: "[[2023-06]]"
next: "[[2023-08]]"
tags:
- monthly
para: []
---
## Entries
![[Daily.base#Monthly]]

View File

@@ -0,0 +1,6 @@
---
tags:
- movies/genres
para: []
---
![[Movies.base#Genre]]

View File

@@ -0,0 +1,19 @@
---
categories:
- "[[Movies]]"
cover:
genre: []
director:
cast: []
runtime:
rating:
year:
imdbId:
via:
tags:
- movies
- references
last:
para: []
---

View File

@@ -0,0 +1,7 @@
---
tags:
- music/genres
para: []
---
![[Albums.base#Genre]]

View File

@@ -0,0 +1,11 @@
---
categories: "[[People]]"
tags:
- people
- musicians
created:
para: []
---
## Albums
![[Albums.base#Artist]]

View File

@@ -0,0 +1,13 @@
---
categories:
- "[[People]]"
tags:
- people
birthday:
org: []
created:
para: []
---
## Meetings
![[Meetings.base#Person]]

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Places]]"
tags:
- places
type: []
loc: []
rating:
address:
coordinates:
icon:
color:
para: []
---

View File

@@ -0,0 +1,18 @@
---
tags:
- places/types
para: []
---
```leaflet
id: restaurants
linksTo: [[Pizzerias]]
minZoom: 3
maxZoom: 20
defaultZoom: 3
height: 400px
```
## Places
![[Templates/Bases/Places.base#Type]]

View File

@@ -0,0 +1,16 @@
---
categories:
- "[[Podcast episodes]]"
tags:
- podcast
- episodes
show:
guests:
topics: []
episode:
url:
rating:
published:
last:
para: []
---

View File

@@ -0,0 +1,12 @@
---
categories:
- "[[Podcasts]]"
host: []
rating:
tags:
- podcast
para: []
---
## Episodes
![[Podcast episodes.base#Show]]

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Posts]]"
tags:
- posts
author:
- "[[Me]]"
url:
published:
topics: []
status:
created:
para: []
---

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Products]]"
type:
maker:
model:
rating:
price:
monthly-uses:
tags:
- products
acquired:
para: []
---

View File

@@ -0,0 +1,6 @@
---
tags:
- products/types
para: []
---
![[Products.base]]

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Projects]]"
type: []
org: []
start:
year:
tags:
- projects
url:
status:
para: []
---

View File

@@ -0,0 +1,10 @@
---
attribution: []
source:
tags:
- quotes
topics: []
via:
created:
para: []
---

View File

@@ -0,0 +1,18 @@
---
categories:
- "[[Real estate]]"
tags:
- places
type: []
address:
rating:
url:
year:
price:
sqft:
lotsqft:
loc: []
status:
created:
para: []
---

View File

@@ -0,0 +1,21 @@
---
categories:
- "[[Recipes]]"
cuisine:
type: []
ingredients:
author: []
url:
rating:
tags:
- recipes
created:
last:
para: []
---
## Ingredients
## Directions
## Notes

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Places]]"
type:
- "[[Restaurants]]"
loc:
rating:
tags:
- places
- restaurants
created:
last:
para: []
---

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Show episodes]]"
show:
season:
episode:
rating:
published:
tags:
- shows
- episodes
- references
para: []
---

View File

@@ -0,0 +1,14 @@
---
categories:
- "[[Shows]]"
genre: []
year:
cast: []
rating:
created: {{date}}
last: {{date}}
tags:
- shows
- references
para: []
---

View File

@@ -0,0 +1,10 @@
---
trade:
tags:
- investment
- trade
price:
shares:
date:
para: []
---

Some files were not shown because too many files have changed in this diff Show More