{"id":13478806,"url":"https://github.com/sunshinev/markdown-image-upload-github","last_synced_at":"2026-02-11T15:06:55.304Z","repository":{"id":117734693,"uuid":"227361551","full_name":"sunshinev/markdown-image-upload-github","owner":"sunshinev","description":"将图片通过Alfred-workflow上传到github，并且返回markdown格式的图片语法","archived":false,"fork":false,"pushed_at":"2020-05-07T04:58:10.000Z","size":33,"stargazers_count":25,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-30T12:48:11.113Z","etag":null,"topics":["alfred","alfred-workflow","alfred4-workflow","markdown","upload-images","upload-pictures"],"latest_commit_sha":null,"homepage":"","language":"Python","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/sunshinev.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2019-12-11T12:31:56.000Z","updated_at":"2024-06-16T10:10:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"dab4b162-0e0b-44b1-83d7-ce27cf25b0df","html_url":"https://github.com/sunshinev/markdown-image-upload-github","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fmarkdown-image-upload-github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fmarkdown-image-upload-github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fmarkdown-image-upload-github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunshinev%2Fmarkdown-image-upload-github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunshinev","download_url":"https://codeload.github.com/sunshinev/markdown-image-upload-github/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245809720,"owners_count":20676039,"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":["alfred","alfred-workflow","alfred4-workflow","markdown","upload-images","upload-pictures"],"created_at":"2024-07-31T16:02:03.545Z","updated_at":"2026-02-11T15:06:55.260Z","avatar_url":"https://github.com/sunshinev.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"\n# Alfred Workflow 一键上传图片到github \n\n![](https://img.shields.io/badge/Mac-osx-brightgreen)\n![](https://img.shields.io/badge/Alfred-workflow-brightgreen)\n![GitHub last commit](https://img.shields.io/github/last-commit/sunshinev/markdown-image-upload-github)\n![GitHub](https://img.shields.io/github/license/sunshinev/markdown-image-upload-github)\n![GitHub repo size](https://img.shields.io/github/repo-size/sunshinev/markdown-image-upload-github)\n![GitHub stars](https://img.shields.io/github/stars/sunshinev/markdown-image-upload-github?style=social)\n![GitHub forks](https://img.shields.io/github/forks/sunshinev/markdown-image-upload-github?style=social)\n\n有没有在写markdown时，因为想上传一张图片而苦恼？\n\n现在可以直接截图后将图片上传到github，并且返回markdown格式的图片语法\n\n- 旧版本 https://github.com/sunshinev/remote_pics/xxx.jpg\n- 新版本(CDN加速) https://cdn.jsdelivr.net/gh/sunshinev/remote_pics/xxx.jpg\n\n\n**注意**：Pillow模块不支持从剪贴板获取gif图片，所以目前不支持gif上传\n\n![image](https://cdn.jsdelivr.net/gh/sunshinev/remote_pics/kapture-alfred.gif)\n\n## 运行环境\n\nAlfred + Mac  \n\n## 支持图片类型\n- JPG\n- PNG\n\n## 工作原理\n1. 使用Alfred热键功能触发Workflow工作流程，执行Python脚本。\n2. 使用Pillow模块从剪贴板Clipboard中获取`jpg/png`图片文件，并且移动到`project_path`目录下\n3. 提交`project_path`目录下的文件到github仓库\n\n## 安装\n\n安装python的Pillow模块\n```\npip install Pillow\n```\n\n下载Alfred的Workflow并打开安装\n\n[下载Markdown-image-upload-github](https://github.com/sunshinev/markdown-image-upload-github/raw/master/alfred_workflow/Markdown%20image%20upload%20github.alfredworkflow)\n\n## 配置\n打开Alfred的Workflow配置脚本的变量\n\n|     配置项      |        说明        |\n|-----------------|--------------------|\n| github_repo     | 图床仓库名称       |\n| github_username | 用户名             |\n| project_path    | 本地的图床项目路径 |\n\n**注意**：请先确保`project_path`对应的`Github`项目可以正常使用git命令操作\n\n![image](https://cdn.jsdelivr.net/gh/sunshinev/remote_pics/kapture-alfred2.gif)\n\n\n## 上传图片\n上传图片支持两种方式，一种是截取图片到剪贴板、另外一种是直接复制图片文件\n\n### 截取图片到剪贴板（微信截图、mac自带截图工具）\n1. 截取图片到剪贴板\n2. command+g\n\n### 复制jpg、png文件\n\n1. 复制图片文件\n2. command+g\n\n## Fork 建议\n### 能否支持其他git仓库呢？可以的\n\n因为脚本的上传动作完全是由下面的git命令完成的，推送到远端仓库\n\n```python\n    # Git\n    cmd = '''\n    cd {}\n    git add .\n    git commit -m 'clipboard'\n    git push'''.format(self.project_path)\n```\n所以我们只需要，保证`project_path`的仓库是支持git命令即可，比如可以提交到gitLab自己搭建的仓库等。\n\n### 能否支持gif图片呢？\n1. 目前Pillow不支持gif上传\n2. 如果采用`Pyobjc`的`AppKit`模块中的`NSPasteboard`，会受到操作系统版本的影响，可能需要安装最新的Pyobjc\n\n## 相关资料\n[Using Variables in Workflows](https://www.alfredapp.com/help/workflows/advanced/variables/)\n\n[Overview: What are workflows?](https://www.alfredapp.com/help/workflows/)\n\n[快速上传图片到七牛云空间kaito-kidd/markdown-image-alfred](https://github.com/kaito-kidd/markdown-image-alfred) \n\n## 升级信息\n新增将图片地址转换为cdn加速 `https://cdn.jsdelivr.net/gh`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunshinev%2Fmarkdown-image-upload-github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunshinev%2Fmarkdown-image-upload-github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunshinev%2Fmarkdown-image-upload-github/lists"}