English Readme / 简体中文说明 / 繁體中文說明
An extension for conveniently inserting pictures in Markdown, which supports storing pictures in local or third-party CDN service.
❤ Sponsor me / 赞助开发者
- Copy image files or paste screenshots, Shortcut key
Ctrl + Shift + V
, or right-click menuPaste Image
. - Automatically generate Markdown code insertion.
- Configurable to support
Imgur
,Qiniu
,SM.MS
,Coding
and other CDN service. The default is local, you need to open the folder where the Markdown file is located. - You can also customize the code to upload pictures.
- Support Windows, MacOS, Linux.
Linux users must install xclip.
Ubuntu
sudo apt install xclip
CentOS
sudo yum install epel-release.noarch
sudo yum install xclip
markdown-image.base.uploadMethod
: Method to upload pictures. To the local or another picture CDN service.markdown-image.base.fileNameFormat
: The filename format for upload. Not Support inImgur
andSM.MS
. You can use some variables. You can find more in setting.
markdown-image.local.path
: Picture storage directory that in the local (automatically created if it does not exist).
markdown-image.coding.token
: Coding person access token.markdown-image.coding.repository
: Coding repository, for example:https://coding-demo.coding.net/p/coding-demo/d/coding-demo/git
markdown-image.coding.path
: Picture upload directory that in the repository (automatically created if it does not exist).
markdown-image.imgur.clientId
: The client id registered with imgur. You can registed it at here.markdown-image.imgur.httpProxy
: Connect to Imgur via http proxy.
markdown-image.sm_ms.token
: SM.MS API token (Options). You can register an account and then visit API Token Page to generate secret token.
markdown-image.qiniu.accessKey
: The Access Key of account。markdown-image.qiniu.secretKey
: The Secret Key of account。markdown-image.qiniu.bucket
: The storage name。markdown-image.qiniu.domain
: Bound domain name of storage。markdown-image.qiniu.zone
: Zone of storage.
markdown-image.DIY.path
: The Code Path what you write. Your code must exports a function asasync function (filePath:string, savePath:string, markdownPath:string):string
.
For example:const path = require('path'); module.exports = async function(filePath, savePath, markdownPath) { // Return a picture access link return path.relative(path.dirname(markdownPath), filePath); }
- Added file name variable
${path}
: "The path of the Markdown file being edited relative to the root directory."
- Fix api url of
sm.ms
. - Fixed the file name with spaces cannot be found in Linux.
- Added prompt without token in
sm.ms
.
- Fix the variable
$mdname
does not remove the extension name ofmd
.
- Fixed the problem of getting wrong date and hour in filename formatting.
- Add mdx support.
- Fixed launch extension home page failed at MacOS and Linux.
- Fixed the colon of the picture address is incorrectly encode.
- Fixed the date variable has not consider the time zone.
- Fixed file name include space could not preview.
- Fixed random variable not work.
- Update sponsored links.
- Add sponsored links.
- Fixed replace notice bug.
- Update Readme.
- Initial release.
- GitHub
- VSCode Market
- Icons made by Good Ware from www.flaticon.com
Enjoy!