thephm / hal_md Goto Github PK
View Code? Open in Web Editor NEWPersonal relationship management using Markdown files
Personal relationship management using Markdown files
null
not is not used in the other templates
I realized a couple of things about my frontmatter field names, namely that using kabob-case style field names has two negative side effects:
kabob
and not the entire field namesetattr()
or getattr()
, the dash -
causes issuesSo, for these two reasons I'm changing the templates and my code to use snake_case
instead, i.e. using underscore character _
instead of dash character -
to separate words in the field_name
s.
It takes a long time to run the python script for my 31,511 contacts so I'd like to be able to pass a parameter, the slug
of the person to run it for. This way, if I know I've had comms with a specific person (or persons maybe?) it will run a lot faster
Include each of the individual, dated Markdown note files (chats, emails, calls) into the Person's profile under ## Notes
so you can see the entire communication history with the person.
Steps:
folder-name
under People
YYYY-MM-DD
![[spongebob/2017-08-13]]
![[spongebob/2022-12-06]]
slug
= folder-name
## Notes
Existing person file:
## Notes
- [x] 2019-03-16: Update his profile
![[spongebob/2017-08-13]]
Becomes
## Notes
- [x] 2019-03-16: update his profile
![[spongebob/2017-08-13]]
![[spongebob/2022-12-06]]
Hi...
I apologise first if this is too much of strain on you to do it. I actually emabarked on a journey to do this. And a team member sent me this. And I am actually blown away by this.
If possible can you add a video of this working in the Readme?
One of the things I want in this is to also somehow share this with my team so we can have one source of truth for our organisation. Maybe its will be too much but I would be happy to contribute to this if I take this up.
Thanks
Include turns x
in the birthday string
e.g. Spongebob turns 2 on Apr 3
Sometimes I have multiple files for a specific day for a person. For example, if I get an email from them and I have a Signal chat. When this happens I sometimes override the filename
e.g.
2022-03-24.md
2022-03-24 - email.md
Would be good to embed both of those files.
That said, sometimes I have duplicate files like when there are sync issues in Syncthing, so I definitely don't want those embedded. Same for cases where I may have dragged and dropped a file and Windoze appended a 1
or 2
to the filename
2024-03-24.md
2024-03-24 1.md
Add a -u <#>
or -upcoming <#>
option that shows the birthdays coming up in the next #
days
md_interactions.py
script only includes files with names YYYY-MM-DD.md
but sometimes I have multiple files on the same day for the same person, e.g. a file with tags: email
and another with tags: email
. I usually have the chat files named with YYYY-MM-DD.md
and the email files named with YYYY-MM-DD - email.md
. With this improvement, all of them would be embedded in the Person's profile file body within the ## Notes
section.
Steps:
folder-name
under People
YYYY-MM-DD.md
2022-12-06.md
![[spongebob/2017-08-17]]
![[spongebob/2022-12-06]]
last-contact: 2022-12-06
There may be some use cases where someone wants to use a single markdown file Birthday.md
to see all birthdays by month.
Example:
[/^(birthday)/: /.*01-\d{2}$/]
[/^(birthday)/: /.*02-\d{2}$/]
etc...
The birthday:
field can have values in YYYY-MM-DD
or MM-DD
format in cases where the year is not known.
When running md_birthdays.py
it is not including those with MM-DD
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.