knowledge/Guide.md
2024-04-20 17:26:11 +02:00

1.4 KiB

Adding new note

Before committing a new note make sure the following apply:

  • Note has frontmatter according to schema and content
  • Check for any notes referencing your note and add a link there
  • Add links to other relevant notes if you reference their content
  • Find any relevant meta collections where your note could be linked

Changing Schema

If you propose a schema change you are responsible for updating notes affected by it. All notes should pass the schema validation.
Additionally update the Meta.md note.

Validation

To ensure a valid repository structure, check this list before committing.

Use foam or a similiar tool to search for and fix broken inter-note links. Links pointing to nowhere will show up as Placeholders if you are using foam.

Update Revision

Don't forget to update the rev tag when changing a note. Update this tag to the date you last modified the note.

Formatting

Make sure notes are correctly formatted. You can use VSCode's builtin Format Document function for this.

Schema Validation

Use mdlint and mdq to validate the schema of the notes frontmatter and make sure there are no errors:

mdq -c file.path --noheader knowledge | while IFS= read -r md; do
    mdlint --ignore-missing-frontmatter "knowledge/schema.json" "$md"
done