dvcrn66k downloadsKeep the filename with the first heading of a file in sync.
This is a Obsidian plugin to keep the filename and the first heading of a file in sync

Note: This plugin will overwrite your first heading at the top of the file the moment you open it, so this can be considered destructive.
Discussion on the obsidian forum here
If you're not a fan of automatic renaming you can also disable the "File Save Hook" and "File Open Hook" in settings and just use the manual sync commands (thanks @mnaoumov!)
First check if this is already solvable by adding a regex rule. For example if your file always ends in myfile.foo.md (ending foo), you can exclude this globally by adding the following regex rule in the plugins settings: .*\.foo\.md
If that didn't do it, see if the other plugin acts on file-open. If it does, you can go into the settings of this plugin and disable the 'file open hook' as a workaround. (You can also fully disable automatic syncing by disabling 'file save hook' as well)
If this still didn't solve the issue, open a new issue with steps and examples how to reproduce the problem.
Disable the file-open hook in settings and they should play together nicely (#40)
To build the plugin for production:
npm run build
If you want to develop with automatic syncing to your Obsidian vault, you can set the OBSIDIAN_PLUGIN_PATH environment variable to point to your plugin directory:
export OBSIDIAN_PLUGIN_PATH="/path/to/your/vault/.obsidian/plugins/obsidian-filename-heading-sync"
npm run dev
The watch build will automatically copy the compiled plugin files to your Obsidian vault whenever changes are detected.
Alternatively, if you're using just, you can use:
export OBSIDIAN_PLUGIN_PATH="/path/to/your/vault/.obsidian/plugins/obsidian-filename-heading-sync"
just watch-sync
MIT