当前位置: 首页 > wzjs >正文

呼伦贝尔寰宇网站建设河南搜索引擎优化

呼伦贝尔寰宇网站建设,河南搜索引擎优化,公司关于网站设计公司的简介,外贸网站建设软件有哪些一、背景 当我们使用Joplin时,上传图片时会自动上传到Joplin服务器并替换链接 但是Joplin的编辑器不好用,我更习惯用Typora来编辑, 然而Typora中上传的图片只能在本地,无法上传到Joplin服务器,在其他客户端也看不到图片…

一、背景

当我们使用Joplin时,上传图片时会自动上传到Joplin服务器并替换链接

但是Joplin的编辑器不好用,我更习惯用Typora来编辑,

然而Typora中上传的图片只能在本地,无法上传到Joplin服务器,在其他客户端也看不到图片

本文编写了一个脚本,通过Typora的上传服务器功能,自动上传图片并替换为Joplin链接

二、准备脚本

2.1 第一个脚本,修改token

token可以在网页剪藏器中获取

在这里插入图片描述

import requests
import sys
import json
import subprocess# 修改为你的token
token = "请修改我"
# WARNING: replace 41184 with your joplin web clipper port
port = 41184
# 修改为你的python路径
python_exe_path = r'C:\Users\realw\AppData\Local\Microsoft\WindowsApps\python.exe'
# 修改为你的第二个脚本路径
second_script_path = r'D:\app\Typora\job\typora-windows-2.py'# collect args for typora-windows-2.py
args = []
for arg in sys.argv:# the first arg is .py file, ignore itif(".py" in arg):continue# the second arg is the current editing file passed by Typoraif(".md" in arg):args.append(arg)continue# other arg is the local Typora-Image path passed by Typoraurl = "http://127.0.0.1:" + str(port) + "/resources/?token=" + tokenpayload = {'props': '{}'}files = [('data', ('typora.png', open(arg, 'rb'), 'image/png'))]headers = {}# upload your images to joplin resources using joplin web clipper APIresponse = requests.request("POST", url, headers=headers, data=payload, files=files)newFilePath = "http://127.0.0.1:" + str(port) + "/resources/" + json.loads(response.text)["id"] + "/file?token=" + token# print newFilePath, so Typora can replace the local-typora-image path with the joplin web clipper url.# We cannot directly use "resources/" + json.loads(response.text)["id"] + ".png" since Typora thinks it is an illegal URL,# and a warning will show up.print(newFilePath)args.append(newFilePath)args.append("resources/" + json.loads(response.text)["id"] + ".png")# first arg is .py file, second arg is .md file, then newFilePath and "resources/" + json.loads(response.text)["id"] + ".png" appear in order
# We use subprocess because Typora will wait for the result of the first script and then replace the Typora_local_path with newFilePath.
# If we don't use subprocess, our replacement will be ahead of Typora's, and covered by Typora, which makes newFilePath as the final result link.
# This is not what we want, we want "resources/" + json.loads(response.text)["id"] + ".png" as the result.
subprocess.Popen([python_exe_path, second_script_path] + args, creationflags=subprocess.DETACHED_PROCESS, shell=False)sys.exit()

2.1 准备第二个脚本,按需修改delay时间

import sys
import time# We need to wait Typora's replacement happens first
delay_time = 5# Typora 将 typora-local-image-link 替换为 web-clipper-link 后,
# 而您没有按“ctrl + s”保存,您的内容不会“提交”到当前文件,
# 这使得 python 无法检测到 web-clipper-link 并将其替换为 joplin-resources-link。
# 因此我们至少重试该函数 10 次以等待您的保存。(如果您在 50 秒内没有按“ctrl + s”保存,则替换将失败)
retry_times = 10
time.sleep(delay_time)for i in range(retry_times):try:with open(sys.argv[1], 'r+', encoding='utf-8') as file:file_content = file.read()file_content_copy = file_contentfor index, arg in enumerate(sys.argv):if ((".png" in arg) or (".md" in arg) or (".py" in arg)):continue# replace newFilePath with "resources/{id}.png"file_content = file_content.replace(sys.argv[index], sys.argv[index + 1])file.seek(0)file.write(file_content)file.truncate()time.sleep(delay_time)except Exception as e:print(f"An error occurred: {e}")time.sleep(delay_time)
sys.exit()

3. 修改Typora配置

在这里插入图片描述

选择图象,上传服务,命令,确保你的python环境和模块正确

python D:\app\Typora\job\typora-windows.py ${filepath}

点击验证图片上传
在这里插入图片描述

4 在编辑器内测试

用法:

在编辑器内粘贴图片,按下ctrl+s 保存,等待几秒后自动替换为内部连接,大公告成

如果遇到问题,可以手动点击上传图片,检查顶部报错

在这里插入图片描述

http://www.dtcms.com/wzjs/223017.html

相关文章:

  • 北京市违法建设投诉网站seo搜索引擎优化是什么意思
  • 永川网站制作浏览器大全网站
  • 网站 设计 方案手机百度识图网页版入口
  • seo搜索引擎优化网站长沙seo搜索
  • 重庆建设摩托车质量怎么样win10系统优化
  • 借贷网站建设方案哪家网络公司比较好
  • 手机设计绘图软件app重庆网站seo费用
  • 网站开发费计入什么科目合适正规seo需要多少钱
  • 江苏省品牌专业群建设专题网站常见的网站推广方式
  • 北京科技公司10强百度seo搜索引擎优化方案
  • 佛山 网址开发 网站制作互联网营销模式有哪些
  • 东莞公司网站建设网站后端开发
  • 动易网站后台app优化排名
  • 亚马逊备案网站建设百度网站推广价格
  • 凡客网站建设如何优化培训方式
  • 东莞市官网网站建设企业百度一下网页搜索
  • 网站制作架构百度新闻发布
  • 有没有专做烘焙的网站百度seo搜索引擎优化方案
  • 菏泽哪家网站设计公司好深圳网络营销策划公司
  • wordpress格子主题济南网络优化网站
  • 肯德基网站建设方案小说网站排名
  • 金华高端网站建设公司sem是指什么
  • 热 综合-网站正在建设中-手机版网络营销策划的内容
  • 以企业介绍为主做外贸网站好吗中国网民博客 seo
  • 动态网站开发什么技术好西安seo王
  • 怎么提高网站关键字排名推广代理平台登录
  • 网站推广策划内容宁波seo外包推广公司
  • 无锡企业如何建网站黑龙江暴雪预警
  • 湖北做网站的公司seo免费资源大全
  • b2c模式的平台有哪些网站优化排名怎么做