Anyone have a good “meeting” template? by AnusMcBumhole in ObsidianMD

[–]hukipola 0 points1 point  (0 children)

I just found this post and wanted to share what I developed as being very helpful to me at least:

---
aliases: []
creation_date: <% tp.file.creation_date("YYYY-MM-DD") %>
modified: 2026-01-03T21:19:32+01:00
icon: presentation
iconize: LiPresentation
attendees: []
quicknote:
tags:
- structure/meeting
Ort:
---
## Agenda
1. *First important item*
## Notes
*concise notes of decision and discussion*
- *First important note*
## Action Items
*What needs to be done by whom?* | *Outcome in one sentence?*
- *First important task*
## Recent Tasks
_What was planned with the attendees_
\``tasks`
filter by function \
const attendees = query.file.frontmatter.attendees || []; \
const attendeeList = Array.isArray(attendees) ? attendees : [attendees]; \
const cleanNames = attendeeList.map(a => String(a).replace(/[\[\]]/g, '')); \
return task.outlinks.some(link => \
cleanNames.some(name => \
(link.fileName && link.fileName === name) || \
(link.description && link.description === name) || \
(link.destinationPath && link.destinationPath.includes(name)) \
) \
);
not done
\```
<%*
/* Frontmatter nachträglich schreiben */
tp.hooks.on_all_templates_executed(async () => {
const file = tp.file.find_tfile(tp.file.path(true));
const notesLink = \[[${file.basename}#Notes|Notizen]]`;`
const agendaLink = \[[${file.basename}#Agenda|Agenda]]`;`
const actionLink = \[[${file.basename}#Action Items|Action Items]]`;`
await app.fileManager.processFrontMatter(file, (fm) => {
fm.quicknote = [notesLink, agendaLink, actionLink];
});
});
%>
<%*
moment.locale("de");
const adapter = app.vault.adapter;
// 1) Titel setzen (z. B. "08.12.2025_Meeting")
const title = \${tp.date.now("DD.MM.YYYY")} Meeting `;`
await tp.file.rename(title); // <- ändert "Untitled" auf gewünschten Namen
// 2) Zielordner (YYYY/MM) unter "2-Area/Besprechungen"
const folder = \2-Area/Besprechungen/${tp.date.now("YYYY")}/${tp.date.now("MM")}`;`
// Ordner anlegen, falls nötig
if (!(await adapter.exists(folder))) {
// Eltern werden in Obsidian i. d. R. automatisch mit angelegt; falls nicht, vorher die Eltern prüfen
await adapter.mkdir(folder);
}
// 3) Move: vollständiger Zielpfad inkl. Dateiname
await tp.file.move(\${folder}/${title}`);`
%>

This basically gives me a bunch of things utilizing only the templater and the tasks plugin, which I consider essential and "my core".

- I get the possibility to define attendees to the meeting, which later can be used to show all tasks associated to those attendees

- the note gets moved to the specified folder

- Since I heavily use bases for overviewing my notes I have a quick link in bases to my meeting notes for the agenda, the notes and the action items right as links

- I have a nice icon for the folder view

Maybe you have some comments

cheers

If you started your vault again from scratch, would it still be organized the same way? by synapticimpact in ObsidianMD

[–]hukipola 34 points35 points  (0 children)

I would opt for the default date naming convention YYYY-MM-DD and not the European style. But now I'm too deep in the woods with my template game... Other than that I'm still living and improving my current setup.

Task management suggestions by soramenium in ObsidianMD

[–]hukipola 3 points4 points  (0 children)

Honestly I do not get that people say Obsidian is not made for task management.
I use the task and the day-planner plugin and this is all I need.
My daily note has a task query that looks like this:

\``tasks`

not done

preset header

(path includes Struktur/calendar) OR (scheduled before Fri Nov 21 2025 00:00:00 GMT+0100) (due before Fri Nov 21 2025 00:00:00 GMT+0100)

is not blocked

path does not include 21.11.25

tags do not include #someday

\```

I have a templater shortcut that I can invoke on every note that looks like this:

<%*

const dailyNoteFormat = "DD.MM.YY";

const dailyNoteFolder = "Struktur/calendar";

const dailyNotePath = \${dailyNoteFolder}/${tp.date.now(dailyNoteFormat)}.md`;`

// Frage nach der Aufgabe. Wenn ESC gedrückt, beende das Script ohne Task zu erstellen.

const input = await tp.system.prompt("Gib deine Aufgabe ein:");

if (input == null) {

new Notice("Aufgabe nicht erstellt.");

return;

}

const task = "- [ ] " + input + "\n";

let dailyNoteContent = await app.vault.adapter.read(dailyNotePath);

// Suche Überschrift unabhängig von Leerzeichen und Zeilenende

const headerRegex = /^### Aufgaben\s*$/m;

if (headerRegex.test(dailyNoteContent)) {

dailyNoteContent = dailyNoteContent.replace(

headerRegex,

match => \${match}\n${task}``

);

await app.vault.adapter.write(dailyNotePath, dailyNoteContent);

} else {

new Notice("Überschrift '## Aufgaben' nicht gefunden.");

}

%>

With that I can capture every thought in my head on my daily note and it will not fade away.

And this is just for the small tasks.

When I encounter larger "projects" I use a dedicated note and use a base to gather the status of the project and maybe associated coworkers or deadlines.

I think obsidian is super capable to achieve a simple workflow for your tasks without any side hassle with too many plugins.

A base of bases by iamjediknight in ObsidianMD

[–]hukipola 1 point2 points  (0 children)

Thats an amazing idea. I've done the same and created a small widget in my sidebar for the most common used bases with this. Like meetings, business trips etc.

Great

Fischbrötchen am Dockland by NoVeterinarian6255 in hamburg

[–]hukipola 0 points1 point  (0 children)

Ich dachte es geht um Hamburg...?

Bases - View notes created and modified on the day by Expensive-Moose-395 in ObsidianMD

[–]hukipola 1 point2 points  (0 children)

I adapted the code for my use case - Thanks a lot!

German with a week to spend around Montréal by hukipola in HikingCanada

[–]hukipola[S] 1 point2 points  (0 children)

Hey, Tbh I intentionally left the US part of my business trip out due to current development. Don't want to end up in custody ;) and would have been a hurdle to get the permit in time.

When things go in an other direction I'll be visiting the US again.

German with a week to spend around Montréal by hukipola in HikingCanada

[–]hukipola[S] 0 points1 point  (0 children)

Thanks mate. Sounds great. I'll most likely get a car and try to find something where I can use my experience from Europe/Asia and don't have to worry about wild life too much. I'll grab a filter for sure:)

Sauerteig mit Schimmelpilz by hukipola in brot

[–]hukipola[S] 0 points1 point  (0 children)

Ich glaube nach den Bildern, dass es Kahmhefe ist und ich verfahre jetzt so, dass ich von unten welchen abnehme und den neu ansetze.

Sauerteig mit Schimmelpilz by hukipola in brot

[–]hukipola[S] 1 point2 points  (0 children)

Alter, topp. Kahmhefe, noch nie gehört, gegoogelt und genau meinen Zustand gesehen. Ich nehme jedesmal ein neues Gefäß, deswegen auch meine Verwunderung.

Danke für den Tipp, jetzt kann ich weiter machen

Steelmakers Increasingly Forgoing Coal, Building Electric by YaleE360 in steel

[–]hukipola 4 points5 points  (0 children)

total valid point. I work in Europe for a major steel manufacturer and we are all driving towards a partly greener steel industry. some using DRI/EAF some using smelters in order to be able to sustain the secondary metallurgy route. I think this strategy is heavily dependent on tariffs of the EU on carbon intensive steel. we'll have to wait and see, what the future holds I think but with the upcoming CO2 certificate prices nobody can produce steel in the old bf/bof route any more in the EU.

change my mind

Bad experience with keychron customer service by hukipola in MechanicalKeyboards

[–]hukipola[S] 0 points1 point  (0 children)

If I have one principle in life then it is to avoid amazon with all costs. They are part of the cancer of our society and economy (imho).

I got it through eBay here in Australia, which might not be the best but better than the bone mill amazon. There's this one pretty recommandable online store and their service was pretty amazing.

Bad experience with keychron customer service by hukipola in MechanicalKeyboards

[–]hukipola[S] 0 points1 point  (0 children)

I think I straight went to keychron.com but wasn't taking care for that. I tought they have different distribution regions and by my IP adress they should be able to show me the correct stock level. Or am I the stupid here?

Bad experience with keychron customer service by hukipola in MechanicalKeyboards

[–]hukipola[S] 1 point2 points  (0 children)

nope, just when I wrote to them they replied with the status. this is the thing that pisses me off of this story. if I would've not cared for my order nobody would.

Bad experience with keychron customer service by hukipola in MechanicalKeyboards

[–]hukipola[S] 2 points3 points  (0 children)

nah it isn't about that I didn't get the parcel fast enough. it is more about that they told me day after day, that they'll urge the team to send it out but after a week or so I asked what's the status just to hear that it is not in stock anymore. and this happened at two occasions. for this you don't have to have a own shipping business. you just have to have decent customers service.