如何适用Typora自定义图片上传的命令脚本,请给出代码示例
时间: 2024-04-29 16:24:40 浏览: 65
以下是一个适用于Typora自定义图片上传的命令脚本的代码示例:
```
#!/bin/bash
#设置上传图片的API地址
api_url="https://example.com/upload"
#获取图片路径
image_path="${1}"
#使用curl工具上传图片
curl -XPOST "${api_url}" -F "image=@${image_path}"
```
注:此为示例代码,api_url需要替换为实际的上传API地址。
相关问题
利用typora通过自定义命令自动上传图片到七牛云
Typora是一款简洁易用的富文本编辑器,支持通过快捷键或插件来扩展其功能。若想利用Typora自定义命令将图片自动上传到七牛云,你可以按照以下步骤操作:
1. 安装插件:首先,确保你已经安装了Typora的插件管理器,如`Typora Extension Manager`。然后搜索并安装支持Shell脚本或Node.js插件的插件,比如`Typora Shell Command`。
2. 编写脚本:创建一个脚本文件,例如`qiniu_upload.sh`,内容可以包含调用七牛云SDK的命令行。示例代码可能会类似这样(假设你已配置好七牛云的凭证):
```bash
#!/bin/bash
# 替换为你的实际七牛云存储凭证
access_key="your_access_key"
secret_key="your_secret_key"
bucket_name="your_bucket_name"
local_file="$1" # 图片本地路径
curl -H "Authorization: QBox $access_key:$secret_key" \
-F file=@$local_file \
http://upload.qiniu.com/$bucket_name
```
3. 设置快捷键:回到Typora,在插件设置中找到你刚刚安装的插件,配置一个新的自定义命令,关联这个shell脚本,并指定一个快捷键,如`Ctrl+Shift+U`。
4. 测试上传:保存文档时,打开包含图片的文件,按下你设置的快捷键,图片就会被上传到七牛云。
typora javascript
Typora是一款支持Markdown语法的编辑器,而JavaScript是一种常用的编程语言。在Typora中使用JavaScript可以实现一些自定义功能,比如自动上传图片到远程服务器。你可以按照以下步骤来配置Typora和JavaScript脚本:
1. 创建一个JavaScript文件,可以将其放在任意位置,比如在Typora的安装目录下。记下该文件的绝对路径,比如D:\software\Typora\imgServe.js。在这个脚本中,你可以编写上传图片的逻辑。
2. 打开Typora,点击菜单栏的"偏好设置",然后选择"图像"选项。在图像设置中,找到"上传服务"一栏,选择"自定义命令"。
3. 在"自定义命令"中,填写以下代码:
```javascript
const argv = process.argv;
const { exec } = require("child_process");
const localImageUrl = argv\[2\];
const fileName = localImageUrl.split("\\")\[localImageUrl.length - 1\];
exec(`copy ${localImageUrl} D:\\software\\Typora\\image`, () => {
exec(`git -C D:\\software\\Typora\\image add .`, () => {
exec(`git -C D:\\software\\Typora\\image commit -m "新增图片"`, () => {
exec(`git -C D:\\software\\Typora\\image push`, () => {
console.log(`https://gitcode.net/wjunxxx/typora-image-repository/-/blob/master/${fileName}`);
});
});
});
});
```
这段代码是一个示例,它将上传图片到一个远程服务器,并返回图片的网络路径。你可以根据自己的需求修改代码。
4. 配置完成后,当你在Typora中插入图片并保存时,Typora会自动执行JavaScript脚本,将图片上传到远程服务器,并将图片的网络路径替换为脚本返回的路径。
需要注意的是,根据Typora官网的配置说明,只要输出的代码最后几行中包含以"https://"开头的URL,Typora就会识别并替换粘贴的图片路径为网络路径。\[3\]
希望以上信息对你有帮助!
#### 引用[.reference_title]
- *1* *2* *3* [Typora自动上传文章图片太难折腾?十三行JavaScript代码足矣](https://blog.csdn.net/weixin_53312997/article/details/128682954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文