Public Notes
Why
Why Not a Blog?
I've always valued the idea of sharing things publicly. There are limited number of keystrokes that you get in life. Recently, it's been hard for me to express myself in a linear format and I find some aspects of blogging limiting:
- I find it acceptable to have documentation entries that are incomplete and constantly evolving, but the same isn't typically true for blog posts unless it's explicitly stated within them. Having this freedom allows me to iterate and improve without worrying too much about completeness.
- A timeline format doesn't effectively prioritize topics. Core topics often lose visibility over time as newer posts displace them at the top of the timeline.
So, I've decided to try something new. As part of my job, I write a lot of documentation, and this looks like a viable path to try: to document my own life.
What
I aim to achieve the following goals with this project:
- To write about and define my model of the world, my beliefs, and my experiences, and to build on these foundations.
- To share insights, or knowledge or findings that I believe others might find valuable.
- A personal note space, where I can keep useful links, technical stuff, and other notes.
Challenges
- ▶️ Keeping people updated on changes and new entries isn't as easy as when there's a timeline.
- ☑️ Periodically send out a newsletter.
- ⏹️ Use a solution like RSSHub to generate an RSS feed for the docs folder.
- Look into the possibility of daily and weekly aggregation of changes.
- ▶️ Docusaurus doesn't have a built in comment system.
- ⏹️ Look into the solutions discussed in here.
- ▶️ Documents don't have unique IDs. If they did, moving them would be much easier and the links to them would be more robust.
- ⏹️ Assigning an ID to documents.
- ▶️ Relocating documents breaks their links.
- ▶️ Markdown links can derive their titles from the linked document, similar to the functionality provided by Confluence.
- ▶️ If we can track a document, then we can create an update history for it.
▶️ Keeping writing format consistent. For example, period at the end of a sentence, capitalization, etc.- ▶️ Automatically add icons to external links.
Solutions
Styling
Vale enforces a consistent style across the documentation.
To-Do
Assigning an ID to documents
Pros
- Reorganizing documents won't break links.
- IDs are more reliable for integration with a comment system.
Actions
- Create a script that will assign an ID to each document.
- Create a script that will generate plugin-client-redirect configurations for existing documents.
- Add a test to the CI that will make sure new documents have an ID.
Search
Actions
- Add a search solution from the available options.
Vale
- Use packages instead of loading the styles into the repository.