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

国家卫生计生委和能力建设中心网站seo是搜索引擎营销

国家卫生计生委和能力建设中心网站,seo是搜索引擎营销,腾讯云win建设网站,赌博网站开发软件一、背景 当我们使用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/228662.html

相关文章:

  • 用liferay做的网站黄页88网官网
  • 动态网站开发思考建议seo服务方案
  • 网站建设软件是什么意思最近有哪些新闻
  • 网站制作优化济南p站关键词排名
  • 如何上香港的网站建站工具
  • 网站开发视频压缩上传大冶seo网站优化排名推荐
  • 免费的网站在线客服系统正规职业技能培训机构
  • 做外贸网站挣钱吗独立站seo怎么做
  • 武汉地区网站建设百度信息流广告代理
  • 零成本做网站最近几天发生的新闻大事
  • 制作网站域名需要多少钱搜索引擎的三个技巧
  • discuz可以做商城网站吗新闻热点
  • 长春做网站的电话国际新闻最新消息10条
  • 外贸推广网站建设关键词优化排名详细步骤
  • 南昌高端网站建设专业黑帽seo推广
  • 网站开发违约属于什么纠纷沈阳seo代理计费
  • 做留言的网站智能建站系统
  • 商洛网站制作响应式网站模板的应用
  • 免费企业网站建设哪个嘉兴seo外包公司
  • c2c网站名称百度下载app安装
  • wordpress 应用商店seo优化师培训
  • t型布局网站怎么做网站推广的作用
  • 数字营销沙盘优化seo培训班
  • 自己做网站卖二手车近几天发生的新闻大事
  • 网站开发方面的岗位注册网站查询
  • 柳州建设公司网站百度快照关键词推广
  • 网站建设开发教程微帮推广平台怎么加入
  • 有没有可以做app的网站百度搜索引擎投放
  • 蛋糕 网站 模板seo优化排名是什么
  • 网站开发框架的工具关键词优化排名费用