I'll start. In fact my index page is quite boring:
Of course, I'm using SilverBullet+ on the "edge" release channel as my daily driver, synced with my self-hosted server. Then I connect to that server directly (as a PWA) from iOS as well:
At the top: some of my most accessed pages. I basically manage my TODO for SilverBullet on a very messy page with a mix of tasks and "brain dump" sections.
After that: journal. I started taking notes primarily from my journal some months ago and really like this workflow.
Then I have a few lists, which are just pages tagged with #list I find this quite useful.
Libraries
Third-party libraries I use a lot:
- Library/mrmugame/Silversearch
- Library/zefhemel/Git (this is my backup strategy)
Notable CONFIG
actionButton.define {
icon = "pen-tool",
priority = 3,
command = "Journal: Today"
}
To give me a "Journal" action button.
One perhaps interesting custom tag I use is bpm to note down blood-pressure measurements (I'm an open source developer, so I have high blood pressure):
local bpmPattern = "(%d+)/(%d+)/(%d+)%s(%d+:%d+)"
tag.define {
name = "bpm",
mustValidate = true,
tagPage = "bpm",
schema = {
type = "object",
properties = {
sys = schema.number(),
dia = schema.number(),
hr = schema.number(),
time = schema.string()
}
},
validate = function(o)
if not o.name:match(bpmPattern) then
return "#bpm should match pattern: sys/dia/hr HH:mm"
end
end,
transform = function(o)
local sys, dia, hr, time = o.name:match(bpmPattern)
o.sys = tonumber(sys)
o.dia = tonumber(dia)
o.hr = tonumber(hr)
o.time = time
return o
end
}
This parses entries like this (sys, dia, heart rate, timestamp) in my journal in a structured manner:
* #bpm 120/80/70 17:36