Typora文章一键复制至博客

一、背景

在用Typora写博客文章时,首先是将文章写好,为了让文章更直观,一般情况下会在文章中插入图片(毕竟人是视觉动物,眼睛是十分强大的图片处理器)。但是在将编辑好的文章复制粘贴至博客时,会发现图片无法显示,此时最笨的办法就是一张张的图片上传至博客,可想效率之低下,于是在思考如何高效的将文章复制到博客。虽然,网络上已经有了很多的办法,但一直在尝试是否能寻找到更便捷高效的方法,最后站在各路互联网站巨人的肩膀写下此博文。

二、解决方案

解决Typora图片复制问题,其实本质就是各博客的API并非互联互通,所以需要先要将本地的图片上传至互联网上,然后博客才能访问。所以思路已经很清楚了。

  • 方案:云平台(腾讯云等)+上传图片插件(typora-plugins-win-img)

三、注册云账号

1、注册云账号

腾讯云地址:https://cloud.tencent.com/

2、创建子用户

进入“访问管理”,然后点击“用户”,再点击“用户列表”,根据提示创建子用户

然后,设置账户的访问权限,搜索“QcloudCOSFullAccess”,然后勾选了“QcloudCOSFullAccess”即可。

访问方式选择“编程访问”,最后点击完成。

3、创建存储桶

进入“对象管理”,然后点击“存储桶列表”,再点击“创建存储桶”,然后点击“公有读私有写”,接着点击“不加密”,确定。

创建桶,并给桶取名字

“创建存储桶”完毕后,再在“桶列表”里选择刚创建的桶,然后点击“创建文件夹”,此处保存Typora插件上传的图片。

四、下载插件并配置

1、下载插件

下载地址:https://github.com/Thobian/typora-plugins-win-img

2、拷贝插件文件
  • 将插件文件夹复制到Typora安装目录

    将plugins文件夹复制至Typora安装目录下的app文件夹下,如图所示:

3、配置window.html文件

来到Typora安装目录下的app文件夹下(比如:D:\Program Files\Typora\resources\app),修改window.html文件。

用编辑器打开window.html文件,搜索(Ctrl+F可调出搜索功能)代码:

<script src="./app/window/frame.js" defer="defer"></script>

注意:搜索上述全部代码可能搜索不到,此时局部搜索即可,比如搜索src="./app/window/frame.js"

搜到到后,在其后面追加:

<script src="./plugins/image/upload.js" defer="defer"></script>

如图所示:

4、配置upload.js文件

同样,来到Typora安装目录下的app文件夹下的plugins(比如:D:\Program Files\Typora\resources\app\plugins\image),plugins文件夹是从插件typora-plugins-win-img复制过来的。

配置upload.js文件,在刚复制的plugins下,进入到plugins/image,配置upload.js文件。

用文本编辑器打开upload.js文件,直接到达底部的$.image.init();一行,用以下部分替换之。

//为了你腾讯云的安全,强烈建议你为这个操作添加一个单独的子账号,并只开启API访问权限
//添加子账号:https://console.cloud.tencent.com/cam
//更多关于腾讯云子账号(CAM)说明:https://cloud.tencent.com/document/product/598/13665
$.image.init({
    target:'tencent',
    tencent : {
        Bucket: 'bucket-name',  // 对象存储->存储桶列表(存储桶名称就是Bucket)
        SecretId: 'SecretId',   // 访问控制->用户->用户列表->用户详情->API密钥 下查看
        SecretKey: 'SecretKey', // 访问控制->用户->用户列表->用户详情->API密钥 下查看
        Region: 'Region',       // 对象存储->存储桶列表(所属地域中的英文就是Region)
        folder: 'typora',       // 可以把上传的图片都放到这个指定的文件夹下
    },
});

5、配置说明
  • Bucket: ‘bucket-name‘, 对象存储->存储桶列表(存储桶名称就是Bucket)

  • SecretId: ‘SecretId‘, 访问控制->用户->用户列表->用户详情->API密钥下查看

  • SecretKey: ‘SecretKey‘, // 访问控制->用户->用户列表->用户详情->API密钥 下查看

  • Region: ‘Region‘, 对象存储->存储桶列表(所属地域中的英文就是Region)

  • folder: ‘typora‘, 可以把上传的图片都放到这个指定的文件夹下
6、防盗链配置

为了避免恶意程序使用资源 URL 盗刷公网流量或使用恶意手法盗用资源,带来不必要的损失。腾讯云对象存储支持防盗链配置,通过控制台的防盗链设置配置黑/白名单,来进行安全防护。

7、重启Typora

保存好修改的配置,然后重启Typora上传图片,显示成功。

五、参考文献

1、https://github.com/Thobian/typora-plugins-win-img

2、https://blog.csdn.net/BBJG_001/article/details/104068741

原文地址:https://www.cnblogs.com/xyztank/p/12361400.html

时间: 2024-10-19 13:49:57

Typora文章一键复制至博客的相关文章

Typora + Open Live Writer 管理博客园

Typora(markdown编辑+latex数学公式实时显现) OLW(文章离线管理编辑+标签合理分类+代码高亮) 详细操作如下 打包下载 链接:https://pan.baidu.com/s/1ZtzZxNxd5dcim_jNxv3bRA 密码:9nhb 代码高亮方面:(把css,js文件上传到博客园,在页首代码加几句话就OK) 网上教程都有,这里就说一点,OLW很多人的代码插件都加载不了的原因: 这样子 在这里加代码后,就自动代码高亮了 Typora生成.md文件自动上传图片方法: htt

其实主要涉及的就是分类,文章,摘要,博客自定义信息调用等方法

1,首先调用导航,需要使用分类内容 2,首页调用文章内容,一般包括标题,摘要,作者,时间等内容 3,到具体栏目页面,调用指定栏目下的内容(分为指定调用和自动调用) 4,文章页面的展示 5,图片内容调用(一般来说是调用文章中的第一个图片) 1 调用分类 2 3 <?php 4 $categories = get_categories(); 5 foreach($categories as $category): 6 ?> 7 8 <li><a href="?cat=&

python3里函数怎么样使用元组或字典作为参数调用(复制他人博客)

在python3中可以采用如下方法: 函数(*(元组)) 函数(**{字典}) 如下例子:       function(*("whither", "canada?"))               元组       function(*(1, 2 + 3))                                   元组       function(**{"a": "crunchy", "b"

Flask之十——博客文章

1. 提交和显示博客文章 app/models.py: 博客文章模型 class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer, primary_key=True) body = db.Column(db.Text) timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow) author_id = db.Column(db.I

博客项目实现文章评论功能(重点是评论回复)

我开发的博客网站的地址:http://118.89.29.170/RiXiang_blog/ 博客项目代码github:https://github.com/SonnAdolf/sonne_blog 有了我的已成型的项目和代码,可以更容易理解这篇文章. 本篇文章记录下自己博客项目评论功能实现的全过程,重点其实是评论回复功能. [一,写评论] 写评论部分我没有使用富文本编辑器,只是单纯地使用了textarea标签,所以后台不需要作html标签的白名单检验(关于防范xss攻击,可以看我之前的一篇文章

使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理

原文:使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理 摘要 通过对博客文章的管理,实现外键操作. 目录[-] 八.博客文章管理 1.查看文章 2.添加博客? ? ? ? 3.查看博文详情 4.修改博客内容 5.删除博客文章 九.尾声? ? ? ?? 1.如何部署 2.进一步的学习 3.ENDING 转载请注明出处:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) . 注:在阅读本文前,请先阅读: 使用IntelliJ IDEA开发SpringMVC网站(一

Java EE 学习(9):IDEA + maven + spring 搭建 web(5)- 博客文章管理

转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) . 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库 Java EE 学习(8):IDEA + maven + spring 搭建 web(

使用JAVA爬取博客里面的所有文章

主要思路: 1.找到列表页. 2.找到文章页. 3.用一个队列来保存将要爬取的网页,爬取队头的url,如果队列非空,则一直爬取. 4.如果是列表页,则抽取里面所有的文章url进队:如果是文章页,则直接爬取至本地. 一个博客是起始页url是这样的: http://www.cnblogs.com/joyeecheung/ 第n页是这样的: http://www.cnblogs.com/joyeecheung/default.html?page=n 文章的url是这样的: http://www.cnb

欢迎访问我的个人博客,部分文章迁移

个人博客平台上线 目前,个人的博客已经上线,会将在各个博客平台的文章迁移的个人博客平台. 个人博客平台的链接为:blog.ouyangsihai.cn 后期的很多文章或者教程,都会在个人博客平台最新发布,当然 CSDN 也会继续维护的. 学习资源网站:Coding这件小事 如果需要获取什么学习资源.视频教程等,这里有一个十分不错的网站:www.helloithome.com,里面有很多不错的学习资源,只需要注册+回复,就可以免费获取学习资源,非常的方便. 欢迎大家的访问,如果有什么不足之处,还请