llaori186 downloadsCustomize each canvas with its own embedded canvas thumbnail and canvas view background.
Canvas Cover Overlay is an Obsidian plugin that enhances .canvas embeds.
It lets you customize each canvas with its own embedded canvas thumbnail and canvas view background.
中文说明文档: README.zh-CN.md

.canvas files.metadata.frontmatter of the target .canvas file.pointer-events: none) instead of replacing native rendering.embedRegistry hook wrapping for .canvas embed creators.This plugin is an extension built on top of Advanced Canvas. Install and enable Advanced Canvas before using Canvas Cover Overlay.
If embedRegistry is unavailable in your Obsidian build, the plugin stays idle.
Use the canvas Properties panel to configure cover fields. The plugin reads those values from the target canvas frontmatter.
You can still inspect the underlying JSON structure (reference only):
{
"metadata": {
"version": "1.0-1.0",
"frontmatter": {
"cover": "assets/canvas-cover.png"
}
},
"nodes": [],
"edges": []
}
Enable overlay: master switch.Embed cover key: frontmatter key for embedded canvas thumbnails, default is cover.Canvas background key: frontmatter key for canvas view backgrounds, default is cover.Overlay opacity: transparency of the cover layer.Debug mode: console logs.Enable overlay and Enable canvas background are configured as needed..canvas file.cover.Simple setup (same field for thumbnail and background):
coverassets/canvas-cover.pngUnderlying JSON looks like this (for reference only):
{
"metadata": {
"version": "1.0-1.0",
"frontmatter": {
"cover": "assets/canvas-cover.png"
}
},
"nodes": [],
"edges": []
}
If you want different images:
Embed cover key (for embedded thumbnails), for example embedCoverCanvas background key (for canvas view background), for example bgCoverembedCover: assets/embed-thumb.pngbgCover: assets/background.pngUnderlying JSON (reference only):
{
"metadata": {
"version": "1.0-1.0",
"frontmatter": {
"embedCover": "assets/embed-thumb.png",
"bgCover": "assets/background.png"
}
},
"nodes": [],
"edges": []
}
https is supported for network images.C:\\... or file:///...).Reload embed cover hooks to refresh immediately.Debug mode and check Developer Console logs.Reload embed cover hooks: re-registers the .canvas embed hook.npm install
npm run dev
Production build:
npm run build
embedRegistry). Future Obsidian updates can break the hook path.