python wordpress xmlrpc_python-markdown自动发送wordpress文章(python-xmlrpc-wordpress)

一直热衷使用Markdown,使用了图床,以及多款的MD编辑器。

wp的后台太重了,又不想转 hexo + git ,对于文章上传至博客,总想办法折腾怎么上传wordprss。

之前的解决办法就是,直接将MD编辑器生成的html复制到wordpress中,也能得到比较好的效果。

前提是配置好了:

但每次还得复制、粘贴……今天总算想起要再折腾一下。

为知笔记

首先想到的,就是有一款为知笔记了。之前就一直了解到它既支持Markdown,又可以一键发布至博客。

不过一直使用的是印象,转移成本太高,就从来没有考虑过。

开始折腾!下载、注册,新建一个Markdown笔记,在右上角找到了分享中的这个按钮:

发布到博客:

大概配置了一下,还是比较简单;

和之前的 windows live writer 一样,是通过 wprdpress 的 xmlrpc 的接口发布;

其他可配置项还有分类、标签等等;

未购买 VIP 之前,会在文件末尾加上为知的广告链接;

总结:

生成 html 的效果还是很不错的;

为知的 MD 格式和 HTML 格式是同一文档,MD 是使用 html 渲染,和其他 MD 软件相比打开太慢;

有广告;

为了一个小功能,要做众多转移,还是放弃吧;

进入正题:

python-markdown自动发送wordpress文章

在网上找到了一篇文章,是使用 python 的几个模块,自动将本地 .md 文件上传至 wordpress 博客;地址:http://www.pianshen.com/article/441310060/

所使用的 python 模块:

python-frontmatter:通过python-frontmatter库获取文章信息,标题、分类、标签、正文内容等

markdown2:通过markdown2库将正文内容转换成HTML格式

python-xmlrpc-wordpress:最后将这些信息通过python-wordpress-xmlrpc库发布到网站上

python-xmlrpc-wordpress 模块安装不上可以通过 git 地址安装;

一、使用方法

1、将三个 模块 安装完成;

2、将代码复制成一个文件 wp.py;

3、将 md 格式的文章放置在一个固定文件夹:如存储在 D/markdown/doc;

4、将 wp.py 文件放置在 D/markdown 文件夹;

5、通过执行以下命令即可自动将写好的文章自动以送到wordpress博客:

二、更改

具体方法可以参考那篇文章,不过自己想记录的是自己的修改。

1、代码改正

原代码中有个单词错了,让我等小白找了一番才发现,将其改正,并整合在一起发上来。

将以下代码复制存储为一个 .py 文件即可:

2、代码块显示

试了一番,其他都是正常的,就是代码块显示不出来;

原来,默认的代码块并不是我们使用的 ```python 代码内容 ``` 这种三个符号,而是使用 tab 空四格的方式表示代码块;

但是看了一翻,不会改,这就悲催了。

三、替代模块 markdown

查了一翻,除了作者推介的 python-markdown2 之外,还有一个使用者更多的版本 python-markdown ;

这个版本扩展性更好一点,虽然默认也是以 空格 为代码块的语法,但是可以增加一个代码块的扩展,就可以支持 ```python 代码内容 ``` 这种形式的代码块了。

1、安装模块

2、修改代码

将 wp.py 文件中的模块及语法替换;

得到如下文件:

以上代码已经将 代码块的扩展文件包含在内:

3、其他(取消)

因为之前在设置js代码高亮时,自动增加了pre标签上语言属性,所以在这里就将语言属性删除了,留个记录:

文件路径:Python\Python36\Lib\site-packages\markdown\extensions\fenced_code.py

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 5.1 - 状态栏充电标志问题

Android 5.1 Ubuntu14.04 SourceInsigh电量已满,插着USB头,观察Settings - Battery,电量为100%,状态为full,但仍有充电图标rust之前有读过关于StatusBar的代码。这次直接用SourceInsight找到 StatusBarHeaderView.jav…

kail中tools的安装和第一个php学习笔记

安装tools 打开 鼠标右击选择 创建文件夹 mkdir cdrom 把tools文件复制到 位置——计算机——cdrom文件夹下 打开 cdrom cd cdrom 复制生成的目录 解压文件夹:tar zxvf 粘贴目录 回车 ls 复制目录 cd 粘贴目录 ls 复制后缀为pl的目录 ./粘贴目录.d自动下载 Enjoy代表…

面试进阶题集锦-持续更新

面向对象的”六原则一法则” - 单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是”高内聚”,写代码最终极的原则只有六个字”高内聚、低耦合”,所谓的高内聚就是一个代码模块只完成一项功能,在面向对象…

透明(颜色)渐变背景(颜色透明背景),兼容IE8

filter: progid:DXImageTransform.Microsoft.gradient (GradientType0, startColorstr#00000000, endColorstr#cc000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType0, startColorstr#00000000, endColorstr#cc000000)";一般用filter就…

python pip本地安装包_python-pip install 安装包

python-pip install 安装包国内安装python包,有时会因为网络问题,导致package安装失败,so,换一种方法解决;pip install package_name;(直接安装;推荐使用,但因网络问题,有时安装失败)pip instal…

【CDN】域名无法访问,ping不到,tracert不到

背景:香港服务器,CDN服务商:Incapsula 1、首先猜测,域名是否被墙 原因:ip可以直接访问到网站,其他域名指向服务器也可访问 排查:1)首先理解,怎样才算被墙:大陆…

python 库整理_自己整理的PYTHON库

1、操作Excel1)Pylightxl地址:https://pypi.org/project/pylightxl文档:https://pylightxl.readthedocs.io/en/latest/2)Openpyxl地址:https://pypi.org/project/openpyxl/文档:https://openpyxl.readthedocs.io/en/stable/2、操作…

PHP发送邮件

先看一下HTML如何发送邮件 HTML发送邮件首先得使用超链接标签<a> 之后使用mailto:链接收件人邮件地址 用bcc链接发件人邮箱&#xff08;加密抄送&#xff0c;cc为直接抄送&#xff09; mailto 和bcc/cc之间用?连接 subject邮件主题&#xff0c;body邮件内容&#xff0…

node.js 实现扫码二维码登录

最近在做一个扫码登录功能&#xff0c;为此我还在网上搜了一下关于微信的扫描登录的实现方式。当这个功能完成了后&#xff0c;我决定将整个实现思路整理出来&#xff0c;方便自己以后查看也方便其他有类似需求的程序猿些。 要实现扫码登录我们需要解决两个问题&#xff1a; 1.…

喇叭正反相位测试音频_FIR滤波器能给音频扩声带来怎样的帮助?

随着数字音频的快速发展&#xff0c;近些年在音频扩声领域&#xff0c;经常能听到音频技术人士讨论FIR数字滤波器&#xff0c;有些说法和厂家的宣传难免有些过于神化&#xff0c;有些厂家的技术工程师竟然宣称&#xff0c;自己的FIR滤波器能把每只扬声器或者整组扩声系统的相位…

使用c语言easy—x库实现实时钟表

先了解一下easy-x库 EasyX 是针对 C 的图形库&#xff0c;可以帮助 C语言初学者快速上手图形和游戏编程。 可以通过官网下载&#xff0c;文件很小&#xff0c; easy-x的支持头文件是 #include<graphics.h>下载之后双击打开会有所有easy-x函数的语法和作用&#xff0c;中…

java基础—方法重载(overload)

一、方法的重载 方法名一样&#xff0c;但参数不一样&#xff0c;这就是重载(overload)。 所谓的参数不一样&#xff0c;主要有两点&#xff1a;第一是参数的个数不一样&#xff0c;第二是参数的类型不一样。只要这两方面有其中的一方面不一样就可以构成方法的重载了。 1 packa…

word 编辑域中的汉字_word中插入的cad对象无法双击编辑问题解决记录

昨日&#xff0c;安装了天正插件5.0后&#xff0c;插入word中的cad图无法编辑了&#xff0c;弹出提示的大意是检查是否安装了cad或者是否关闭了CAD中所有的弹窗。在此之前&#xff0c;计算机装了office2010和cad2014及cad2018&#xff0c;office自动关联cad2018&#xff0c;即使…

php实现注册登陆验证

欢迎界面很简单&#xff0c;直接放上代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head&…

iOS touch事件单击双击区分响应

如果您的 iPhone 应用里有个 view&#xff0c;既有单击操作又有双击操作。用户双击 view 时&#xff0c;总是先执行一遍单击的操作再执行双击的操作。所以直接判断时就会发现不能直接进入双击操作。下面是区分 touch 事件是单击还是双击的方法 -(void)singleTap{ NSLog(&quo…

搭建高可用的redis集群,避免standalone模式带给你的苦难

现在项目上用redis的话&#xff0c;很少说不用集群的情况&#xff0c;毕竟如果生产上只有一台redis会有极大的风险&#xff0c;比如机器挂掉&#xff0c;或者内存爆掉&#xff0c;就比如我们生产环境 曾今也遭遇到这种情况&#xff0c;导致redis内存不够挂掉的情况&#xff0c;…

python计算a的平方加b的平方_NumPy计算范数2的平方

老实说&#xff0c;没有比np.inner或np.dot更快的了。如果你觉得中间变量很烦人&#xff0c;你可以创建一个lambda函数&#xff1a;sqeuclidean lambda x: np.inner(x, x)np.inner和np.dot利用BLAS例程&#xff0c;几乎肯定比标准的元素乘法加和快。In [1]: %%timeit -n 1 -r …

php连接MySQL

先说一下我踩了三天的坑 我在这之前用mysql申请了一个数据库&#xff0c;然后用php连接一直连接不上&#xff0c;试了许多办法&#xff0c;都不行 下载MySQL时显示3306端口被占用&#xff0c;所以选了3307 一直报错&#xff0c;三天后&#xff0c;终于知道了&#xff0c;你用的…

SVG动画

动画原理 SVG动画&#xff0c;就是元素的属性值关于时间的变化。 如下图来说&#xff0c;元素的某个属性值的起始值&#xff08;from&#xff09;到结束值&#xff08;to&#xff09;在一个时间段&#xff08;duration&#xff09;根据时间函数&#xff08;timing-function&…

bootstrap弹出的模态框水平垂直居中的实现

学习javascript从入门到放弃&#xff01;&#xff0c;这是第一篇随笔&#xff0c;经验不足&#xff0c;如有不当之处&#xff0c;还望指出。好了废话不多说直接切入正题吧 1.bootstrap默认的model写法&#xff1a; //触发模态框的button <button data-toggle"modal&quo…