| create_obsidian_note |
function |
py |
obsidian |
1.0.0 |
impure |
def create_obsidian_note(vault_dir: str, rel_path: str, body: str = '', frontmatter: dict = None, overwrite: bool = False) -> str |
Crea una nota Markdown nueva en un vault de Obsidian. Anade extension .md si falta, crea directorios padre, serializa frontmatter YAML + body con la funcion pura format_obsidian_note. Falla si la nota existe salvo overwrite=True. No depende de la app GUI de Obsidian: solo escribe un archivo .md plano en disco. |
| obsidian |
| markdown |
| frontmatter |
| create |
| write |
| notes |
|
| format_obsidian_note_py_obsidian |
|
|
|
false |
error_go_core |
|
| name |
desc |
| vault_dir |
directorio raiz del vault de Obsidian donde se crea la nota |
|
| name |
desc |
| rel_path |
ruta relativa de la nota dentro del vault; se le anade .md si no lo trae |
|
| name |
desc |
| body |
cuerpo Markdown de la nota sin frontmatter (default cadena vacia) |
|
| name |
desc |
| frontmatter |
dict con el frontmatter YAML a escribir; None se trata como {} |
|
| name |
desc |
| overwrite |
si False (default) y la nota existe lanza FileExistsError; True sobreescribe |
|
|
ruta absoluta (str) del archivo .md escrito |
true |
| crea nota con frontmatter y body |
| anade extension md si falta |
| crea directorios padre |
| existente sin overwrite lanza fileexistserror |
| overwrite true sobreescribe |
| destino directorio lanza isadirectoryerror |
|
python/functions/obsidian/create_obsidian_note_test.py |
python/functions/obsidian/create_obsidian_note.py |