{"id":26851792,"url":"https://github.com/xiaohajiayou/easy-markdown-migrate","last_synced_at":"2025-05-05T17:17:21.585Z","repository":{"id":264449005,"uuid":"892702309","full_name":"xiaohajiayou/Easy-Markdown-Migrate","owner":"xiaohajiayou","description":"Vscode extension designed for assisting users in easily uploading, downloading, moving, deleting, copying, and pasting Images","archived":false,"fork":false,"pushed_at":"2025-01-05T13:47:01.000Z","size":886,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T22:35:44.780Z","etag":null,"topics":["download-from-imagesbed","imagebed","images-manage","markdown","markdown-images","upload-images"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xiaohajiayou.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-22T16:00:31.000Z","updated_at":"2025-01-05T13:47:04.000Z","dependencies_parsed_at":"2024-12-19T18:22:33.354Z","dependency_job_id":"9cd00869-cae0-4ba4-998b-62a528981af8","html_url":"https://github.com/xiaohajiayou/Easy-Markdown-Migrate","commit_stats":null,"previous_names":["xiaohajiayou/markdown-image-transfertool","xiaohajiayou/easy-markdown-migrate"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaohajiayou%2FEasy-Markdown-Migrate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaohajiayou%2FEasy-Markdown-Migrate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaohajiayou%2FEasy-Markdown-Migrate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaohajiayou%2FEasy-Markdown-Migrate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xiaohajiayou","download_url":"https://codeload.github.com/xiaohajiayou/Easy-Markdown-Migrate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252542083,"owners_count":21764907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["download-from-imagesbed","imagebed","images-manage","markdown","markdown-images","upload-images"],"created_at":"2025-03-30T22:35:51.698Z","updated_at":"2025-05-05T17:17:21.568Z","avatar_url":"https://github.com/xiaohajiayou.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"font-size: 1em;\"\u003e\u003ch1\u003e\u003cstrong\u003eEasy Markdown Migrate\u003c/strong\u003e\u003c/h1\u003e\u003c/div\u003e  \r\n\u003cdiv align=\"center\" \u003e\u003ch5\u003e\u003cstrong\u003e中文\u003c/strong\u003e | \u003ca href=\"https://gitee.com/lilhah/easy-markdown-migrate\"\u003e\u003cstrong\u003eGitee\u003c/strong\u003e\u003c/a\u003e\u003ch5\u003e\u003c/div\u003e     \r\n\u003cp align=\"center\" \u003e  \r\n  \u003cimg src=\"https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square\" alt=\"Description\"\u003e  \r\n  \u003cimg src=\"https://img.shields.io/github/license/xiaohajiayou/Easy-Markdown-Migrate\" alt=\"Description\"\u003e  \r\n  \u003cimg src=\"https://img.shields.io/visual-studio-marketplace/stars/Hacode.easy-markdown-migrate?color=%23FFA500\" alt=\"Description\"\u003e  \r\n\u003c/p\u003e  \r\n\r\n\r\n\r\n**Easy Markdown Migrate** is a plugin designed for `Markdown `file migration, binding files with their linked images, and assisting users in local management and image bed backup (easily `uploading, downloading, moving, deleting, copying, and pasting` images and text), making document writing and note organization simpler.  \r\n\r\n\r\nProject Introduction\r\n---------------\r\nImagine needing to move a document or a piece of content (including image links) from its current path. Do the images migrate with the document/content? Are the image links still `valid`? \r\n*   Currently, to solve this migration issue, images are often automatically uploaded to an image bed (including unused images). As resources accumulate, it becomes increasingly difficult to distinguish and separate them.\r\n    \r\n*   Image beds have capacity `limits and are unstable`, so they should only be used for backing up final versions, allowing for easy switching between image bed services. Before that, local management is necessary.\r\n    \r\n*   This plugin `matches image links in files with their underlying images`, enabling reliable migration management for documents, such as quick categorization, `movement, deletion, copying, and pasting`, all `locally`.\r\n    \r\n*   Users can simply `publish` and `back up` the final version with one click through the menu or shortcuts, turning local files into `blogs/documents` and completing image bed and local backups.\r\n    \r\n*   File management is `entirely local`, with the image bed only saving the final published version, saving image bed resources and making backups easy.\r\n\r\n\r\nMain Features  \r\n---------------\r\n\r\n- **Local Migration**:  \r\n  1. When you need to move a specified file, it supports one-click `migration` of md files and their affiliated images to the target location.     \r\n  2. When you need to move specified content (including `image URLs`), it supports one-click `copy/cut/paste`.\r\n  3. When you need to move specified images (to other software), it supports one-click `copy to clipboard`.       \r\n  4. When you need to delete a specified file, it supports one-click `discard` of md files and their affiliated images to the `.recycle` folder.     \r\n  5. When you need to delete specified content (including `image URLs`), it supports one-click `deletion` of content and moves affiliated images to the `.recycle/images` folder.     \r\n\r\n\r\n+ **Image Bed Migration (only updates local backup for final versions)**:  \r\n  1. When publishing a specified file as a blog, it supports one-click uploading of all images to the image bed (replacing links) and generating a same-name local backup (with the prefix \"origin\").\r\n  2. When updating published content, it supports one-click partial uploading, only uploading selected images to the image bed (replacing links) without updating the local backup.\r\n  3. After completing the update of the published document, it supports one-click updating of the local backup (discarding the previously managed local resources and automatically downloading the latest resources).\r\n\r\n\r\n- **Image Management**:  \r\n  1. When you need to check the image status, there is no need to open a renderer; it supports one-click `analysis` of the current image resources.    \r\n  2. When you need to move affiliated images to a specified file only, it supports one-click `migration` of affiliated images to the target location.       \r\n  3. When you need to convert the image `URL` format, it supports one-click relative/absolute path `conversion`.       \r\n\r\n\r\nHow to Install\r\n---------------\r\n\r\nYou can download **Easy Markdown Migrate** by searching within VSCode (later, new feature preview versions will be released on github, and stable versions will be synchronized to gitee, please give me a star, follow not lost~), install the plugin to use all local management features.   \r\n![alt text](https://s2.loli.net/2024/12/09/FubaJ91Ior5H7Xt.png)     \r\nIf you need to use image bed upload, complete the [image bed configuration](https://gitee.com/lilhah/easy-markdown-migrate/wikis/Home) to use.     \r\n\r\n\r\nHow to Use\r\n---------------\r\n\r\n**The plugin provides two ways to use: menu and common shortcut keys, as follows:**    \r\nAfter opening a Markdown file, right-click on the edit page to display the menu as   follows:       \r\n![alt text](https://s2.loli.net/2024/12/20/wFGAuzDdTgkKfYV.png)    \r\nFunction descriptions are as follows:    \r\n- Analyze the image links of the current file:  `Analyze Image Links`  \r\n  - Shortcut key: `Ctrl` + `Shift` + `A`   \r\n\r\n- Move the current file and images to another directory (automatically update image links): `Migrate Markdown File`  \r\n  - Shortcut key: `Ctrl` + `Shift` + `M`  \r\n\r\n        \r\n- Copy/cut selected content (including images) in the current file to another directory's file:  \r\n  - Copy selected content: `Copy With Images`    \r\n    - Shortcut key: `Ctrl` + `Shift` + `C`   \r\n  - Cut selected content: `Cut With Images`    \r\n    - Shortcut key: `Ctrl` + `Shift` + `X` \r\n  - Delete selected content: `Delete With Images`    \r\n    - Shortcut key: `Ctrl` + `Shift` + `D`    \r\n  - Paste previously selected content: `Paste With Images`    \r\n    - Shortcut key: `Ctrl` + `Shift` + `V`   \r\n  - Copy images to clipboard: `Copy to clipboard`    \r\n    - Shortcut key: `Ctrl` + `alt` + `C`  \r\n\r\n+ Publish final version of the document --\u003e Upload images to image bed (automatically generate origin backup): `Upload and Release`      \r\n+ Update content of published document --\u003e Upload partial images (only upload，no origin backup ): `Upload Select Url`    \r\n+ Backup the latest published document's content --\u003e Download all images (automatically update origin backup content): `Update Origin File`  \r\n- Select image links in the file to move images to another directory (automatically update links): `Move Select Images`  \r\n- Insert images from the local directory and convert to relative paths with one click: `Absolute\u003c-\u003eRelative`    \r\n+ Delete the current file to discard files and images to the trash (automatically update links): `Drop File to Trash`    \r\n\r\n![alt text](https://s2.loli.net/2024/12/09/P9XEhwRUTyn1biJ.gif)   \r\nFor specific usage methods and detailed usage cases, please refer to the plugin usage document:  \r\n- [Github](https://github.com/xiaohajiayou/Easy-Markdown-Migrate/wiki)     \r\n- [Gitee](https://gitee.com/lilhah/easy-markdown-migrate/wikis/Home)     \r\n\r\n\r\n**Customize Shortcut Keys:** If you need to change these shortcut keys, you can customize them in the VSCode shortcut key settings.  \r\n*   Open VSCode settings (`Ctrl` + `,` or `Cmd` + `,`).  \r\n*   Search for \"Keyboard Shortcuts\".  \r\n*   Find the `easy-markdown-migrate.deleteImage` command.  \r\n*   Click the shortcut key field, then press the new shortcut key combination you wish to set.  \r\n\r\n**Note:**  \r\n\r\n*   All shortcut keys are effective when the editor text field has focus (`editorTextFocus`).  \r\n*   Before performing copy, cut, or paste operations, please ensure you have selected the content you need to operate on. \r\n*   Copied and cut content is temporarily stored in the current VSCode editor and cannot be pasted across VSCode windows  \r\n*   File migration operations will move files and images, please ensure the target location is correct to avoid data confusion.  \r\n*   **The plugin does not delete resources, deleted content is in the `.recycle` file at the project root path**.  \r\n\r\n\r\n\r\nThis plugin aims to reduce the cost of writing documents and also make the process of writing essays more relaxed. Whether you are a beginner who is learning or a developer who wants to improve management efficiency, Easy Markdown Migrate is your ideal choice.\r\n\r\n\r\nRepository Address  \r\n---------------\r\n\r\nhttps://github.com/xiaohajiayou/Easy-Markdown-Migrate      \r\nWelcome aboard! Feedback on issues and contributions are both greatly appreciated. If this plugin meets your needs, please give it a star . Thank you very much!    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaohajiayou%2Feasy-markdown-migrate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiaohajiayou%2Feasy-markdown-migrate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaohajiayou%2Feasy-markdown-migrate/lists"}