找回密码
 立即注册
首页 业界区 业界 Typora 中设置图像上传到博客园中

Typora 中设置图像上传到博客园中

蝓俟佐 昨天 17:30
Typora 图像上传功能

适配入口

在 Typora 的选项栏中,文件→偏好设置→图像→上传服务设定,其中可以看到官方提供了几种不同的图片上传服务,其中最底下还预留了一个 [自定义命令],这个可以留给我们自己适配,因此很容易联想到博客园的图片上传服务能否适配?
1.png

适配教程

如何完成适配呢?可以看到下方有一个说明链接
2.png

点开后可以看到在 custom 章节中,官方文档指出:

简单理解就是可以自行写一个脚本,然后通过命令行参数接收来自 Typora 的图片本地路径即可,如果有很多张图片,可以多次调用。
此外,官方还提供了可能出现的问题及解决方法。
适配脚本

我们知道博客园开发了 vscode 插件是可以提供图片上传功能的,那么主要用到的是什么接口呢?
这里主要用的就是 MetaWeblog API ,它支持上传图片、发布文章。
在博客园后台的设置中,最底下有:
4.png

我们将 “允许 MetaWeblog 博客客户端访问” 设置为开启,于是可以得到:

  • MetaWeblog登录名【USERNAME】
  • MetaWeblog访问令牌【PASSWORD】
  • MetaWeblog访问地址【BLOG_URL】
这些参数就是每个人独立的接口参数,于是向豆包咨询后,得到下面的代码:
[code]#!/bin/bashset -euo pipefail# ==================== 你的配置 ====================BLOG_URL="你的MetaWeblog"USERNAME="你的MetaWeblog登录名"ASSWORD="你的MetaWeblog访问令牌"BLOG_ID="你的博客园用户目录路径,如https://www.cnblogs.com/gshang,就是 gshang"# ==================================================echo "Upload Success:"for img_path in "$@"; do    # 转换路径    [[ "$img_path" == [A-Za-z]:\\* ]] && img_path=$(cygpath -u "$img_path")    # 基础信息    filename=$(basename "$img_path")    mime=$(file -b --mime-type "$img_path")    # 【关键修复】用临时文件,避免参数过长    xml_file=$(mktemp)    # 写入 XML(不从命令行传,彻底解决超长)    cat > "$xml_file"

相关推荐

您需要登录后才可以回帖 登录 | 立即注册