diff --git a/README.md b/README.md index 9e452e69..5fcfa2d0 100644 --- a/README.md +++ b/README.md @@ -208,38 +208,41 @@ NODE_CLASS_MAPPINGS.update({ * **All scripts are executed from the root path of the corresponding custom node.** -## Component Paste -* When pasting a component from the clipboard, it supports text in the following JSON format. (text/plain) -``` -{ - "kind": "ComfyUI Components", - "timestamp": , - "components": +## Component Sharing +* **Copy & Paste** + * [Demo Page](https://ltdrdata.github.io/component-demo/) + * When pasting a component from the clipboard, it supports text in the following JSON format. (text/plain) + ``` { - : + "kind": "ComfyUI Components", + "timestamp": , + "components": + { + : + } } -} -``` -* `` Ensure that the timestamp is always unique. -* "components" should have the same structure as the content of the file stored in ComfyUI-Manager/components. - * ``: The name should be in the format `::`. - * ``: In the nodedata of the group node. - * ``: Only two formats are allowed: `major.minor.patch` or `major.minor`. (e.g. `1.0`, `2.2.1`) - * ``: Saved time - * ``: If the packname is not empty, the category becomes packname/workflow, and it is saved in the .pack file in ComfyUI-Manager/components. - * ``: If there is neither a category nor a packname, it is saved in the components category. - ``` - "version":"1.0", - "datetime": 1705390656516, - "packname": "mypack", - "category": "util/pipe", - ``` - -* Drag & Drop support + ``` + * `` Ensure that the timestamp is always unique. + * "components" should have the same structure as the content of the file stored in ComfyUI-Manager/components. + * ``: The name should be in the format `::`. + * ``: In the nodedata of the group node. + * ``: Only two formats are allowed: `major.minor.patch` or `major.minor`. (e.g. `1.0`, `2.2.1`) + * ``: Saved time + * ``: If the packname is not empty, the category becomes packname/workflow, and it is saved in the .pack file in ComfyUI-Manager/components. + * ``: If there is neither a category nor a packname, it is saved in the components category. + ``` + "version":"1.0", + "datetime": 1705390656516, + "packname": "mypack", + "category": "util/pipe", + ``` +* **Drag & Drop** * Dragging and dropping a `.pack` or `.json` file will add the corresponding components. * Example pack: [Impact.pack](misc/Impact.pack) + * Dragging and dropping or pasting a single component will add a node. However, when adding multiple components, nodes will not be added. + ## Support of missing nodes installation ![missing-menu](misc/missing-menu.png) @@ -272,11 +275,11 @@ NODE_CLASS_MAPPINGS.update({ - [x] System displaying information about failed custom nodes import. - [x] Guide for missing nodes in ComfyUI vanilla nodes. - [x] Collision checking system for nodes with the same ID across extensions. +- [x] Template sharing system. (-> Component system based on Group Nodes) +- [x] 3rd party API system. - [ ] Auto migration for custom nodes with changed structures. - [ ] Version control feature for nodes. - [ ] List of currently used custom nodes. -- [ ] Template sharing system. -- [ ] 3rd party API system. - [ ] Download support multiple model download. - [ ] Model download via url. - [ ] List sorting.