Typora+PicGo+Lsky+push-markdown实现md向WordPress一键上传
Organized By Landasika
本篇文字解决两个问题:
1、无法实现本地md上传到我自己的博客
2、无法实现本地直接上传md到CSDN

一、Typora下载
- 参考链接:http://www.itmind.net/18273.html
跟着一步一步来就行了。
二、PicGo安装
直接去官网下载:https://picgo.github.io/PicGo-Doc/zh/
三、服务器搭建Lsky图床
(个人建议别用docker搭建)
Linux命令安装
- 参考链接:https://www.zatp.com/post/lsky-pro-image-hosting/
基于宝塔面板安装Lsky Pro图床教程
- 转自:https://cloud.tencent.com/developer/article/1876456
如果是利用Apache搭建的环境,可以直接跳过Nginx伪静态配置这一步
- 安装好宝塔面板,并按需求配置好环境,本次教程安装环境为:
PHP7.1Nginx1.12MySQL5.6 - 添加一个站点,按需求选择好环境,点提交

- 在此页面下载文件后上传到根目录,或者(使用宝塔远程下载功能) 打开站点根目录,选择远程下载,输入下载地址然后确定 https://github.com/wisp-x/lsky-pro/archive/v1.6.3.zip

- 下载好后解压到当前目录


- 打开解压之后的文件夹,全选里面的文件,剪切回你的站点根目录
- 程序上传完后我们回到网站>你的站点设置>网站目录,将网站运行目录设置为
/public目录

- 配置
Rewrite规则: Nginx用户直接点击伪静态,然后输入以下规则然后保存: location / {if (!-e KaTeX parse error: Expected '}', got 'EOF' at end of input: … {rewrite ^(.*) /index.php?s=$1 last; break;}}

Apache 用户直接使用 .htaccess即可
- 在浏览器中输入你的站点地址,会跳转到安装页面/install/

如果你的环境是ok的,那么在运行环境检测的时候所有都ok,这时候直接下一步就行,如果哪一项没有达到,就回去看看下要求与自己的操作
特别说一下,关于fileinfo的
一般来说PHP版本是没有开任何的拓展的,我们需要点击软件商店,找到自己绑定的php版本

然后按图片进行操作,安装一下拓展

- 环境检测完后填写数据库相关信息,将你的网站的数据库名、数据库用户名以及数据库密码输入完后,点击配置数据库即可,其他的我没打码的默认就行了

- 如果你的数据库信息填写正确的话,将跳转到设置管理员账号的这一步,请自己设置管理员邮箱以及用户名和密码,填写完成后即可看到安装成功的提示界面
- 后台登录,在站点左侧点击登录

也可以对网站进行一些配置,比如

下面就自己探索吧!!!
四、Typora+PicGo+Lsky配置
- 转自:https://zhuanlan.zhihu.com/p/544551830
一.安装node.js
PicGo基于node.js开发,所以首先要安装配置node.js,并且写入环境变量。
直接在官网上下载就行了:https://nodejs.org/en/
二.安装兰空lsky图床插件
完成后,打开PicGo,选择插件设置 ,搜索lankong

三.兰空lsky图床配置
为了实现PicGo与Lsky pro的配合,先看Lsky pro的API文档。
文档如下:

获得接口要在后台的系统管理—>系统设置—>其他配置,将API接口开放

1.首先我们要获得自己的API token
(最新的V1.6.3版本以及后续版本已经在个人中心显示你的API token了,直接得到即可 )
我们要发送POST请求(推荐apipost软件)
下载安装后,我们新建一个接口,按照下图进行操作:

得到token后,记录下来,我们下面需要使用
2.配置兰空lsky图床插件
回到PicGo,选择图床设置—>lankong,填入参数如下:

选择确定,设为默认图床
3.对PicGo进行配置
打开时间戳:

设置PicGo-server

四.配置typora
选择文件—>偏好设置—>图像,进行下面设置:

至此,配置完成。
实现的效果是:在typora中编辑文档,需要插入图片时,只需要点击右键插入图片,图片将自动上传到兰空lsky图床,并返回外网可以访问的图片链接。
(特别重要的功能是:即使是借鉴来的文章中的图片,也只需要右键图片,上传图片,就可以把访问地址修改为自己的兰空图床地址)
这个时候就可以支持一键上传到CSDN的功能了,本地上传图片到服务器,然后可以实现直接导入CSDN
五、Typora+PicGo+Lsky+push-markdown实现md向WordPress一键上传
-
下载链接:https://gitee.com/xaotuman/push-markdown
-
转自:https://gitee.com/xaotuman/push-markdown/blob/master/docs/%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.md
设置
可以点击欢迎界面的设置进行站点的设置,或者点击菜单栏——文件——设置。
分为三部分,首先是博客站点设置,需要填写名称,URL,用户名和密码,填完自动保存。
目前仅支持WordPress。wordpress的url为 https://你的域名/xmlrpc.php
其次是发布设置,发布设置可以按照自己的需求来,不过就建议按照默认的来,也是最稳妥的。
最后是其他设置,比如打开设置文件更改,导入博客设置。
有些设置弄完之后,需要重新加载应用才能够生效。

发布
当填写完设置界面后,就可以发布。

发布一共有三种模式。
自动模式、手动模式和创建新文章。
1、创建新文章
这个最好理解了,创建一篇新的文章,即使在wordpress已经有了,也会创建一篇新的。此时图片会上传到Wordpress,并且在本地会有缓存。但不建议再次发布相同url的新文章,这会导致id被覆盖。
推荐只发布新文章(新url)的时候使用。
2、自动判断

自动判断会从本地获取之前已经发布过的文章(依据相同的url),如果获取不到的话,那么就会去获取远程的文章ID(这里是根据相同的标题),由于是获取所有的文章,并且包括内容,所以会比较费时费流量(文章多的情况,这种情况会出错,建议使用手动模式+指定文章ID这种模式),如果都没有获取到的话,那就会创建新的文章。
不检查远程图片默认勾选,仅检查本地缓存有没有远程图片的URL。如果为了比较保险的要求,可以不勾选,这样子检查完本地图片URL缓存之后,还会再去检查远程图片是否存在,双重保险。
这种模式推荐之前本机已经发布过新文章,并且覆盖旧文章的时候使用。
3、手动模式
手动模式在自动判断的基础上,又加了一层,可以输入指定的文章ID来强制覆盖旧文章。
因为有些图片本地已经有缓存网络链接了,所以并不会更新图片,如果文章更换了一张同名的图片,可以选择手动模式的强制更新图片,这样子强制把文章内的所有图片都更新一遍。
获取远程图片这个功能是在之前没有一键导入博客配置的时候弄得,主要目的就是本地没有这篇文章缓存的时候,通过手动输入文章ID的同时,把wordpress上文章已有的图片url扒拉下来,现在感觉用处不大,但就留着吧。

文章ID在wordpress后台的文章找到ID(这是用了WPJAM这个插件能直接看到,否则需要点击文章,在地址栏里面有postID)。

如果文章ID为0的话,那么就变成和自动判断一个逻辑,只不过需要多一步操作,会弹出是编辑此文章还是创建新文章,那么选择其中一个就行了(只建议编辑此文章!!!)。

图片的逻辑如下:
如果在手动模式下,选择了强制更新图片,那么就会强制覆盖原来有的图片,而且不会生成新的图片。自动覆盖的代码也需要修改wordpress的部分代码,因为wordpress的xmlrpc原本的逻辑是会生成-1,-2这样后缀的图片,而不会覆盖原来的图片,所以需要加一小段。
如果在手动模式下,选择了获取远程图片,那么就会把远程文章中的每一张图片的url赋给本地图片URL缓存,需要满足本地文章中的图片名称与网络文章的图片名称一致。这种应用场景是本地没有网络那篇文章,那么只需要输入ID并且勾选这个选项,本地图片URL缓存就会更新为远程图片URL,而不会再一次强制更新图片到远程的网络文章,这对于网络文章图片特别多的情况非常有用,节省很多时间。
强制更新图片和获取远程图片两个操作逻辑互斥,不能够同时选择,只能至多选择一个。
如果在手动模式下的不强制更新图片或者自动模式,那么就会检查本地缓有没有图片记录,如果勾选了“不检查远程图片”这个选项,那么就不会检查远程图片,如果勾选了那么还会再检查远程图片,如果都检查成功,那么就不会更新图片,即便图片已经经过了修改(只看文件名称)。如果没有,那么也会进行覆盖更新。
因此我的建议是,在远程删除了图片,或者本地修改了图片,那么就强制更新图片,自动模式不一定有效,因为有时候还有CDN的效果,即使删除了图片,CDN还有缓存,会有影响。
完成
如果设置完了wordpress和push-markdown,那么就可以上传文章了,最好拿帮助->查看示例文章的sample.md这篇文章上传,里面覆盖了绝大的部分文章用例,包括网络图片,本地图片,各种格式,还有公式。文章的发布日期是在2021年9月1日,所以别说找不到文章啦!
功,那么就不会更新图片,即便图片已经经过了修改(只看文件名称)。如果没有,那么也会进行覆盖更新。
因此我的建议是,在远程删除了图片,或者本地修改了图片,那么就强制更新图片,自动模式不一定有效,因为有时候还有CDN的效果,即使删除了图片,CDN还有缓存,会有影响。
完成
如果设置完了wordpress和push-markdown,那么就可以上传文章了,最好拿帮助->查看示例文章的sample.md这篇文章上传,里面覆盖了绝大的部分文章用例,包括网络图片,本地图片,各种格式,还有公式。文章的发布日期是在2021年9月1日,所以别说找不到文章啦!
2345

被折叠的 条评论
为什么被折叠?



