一直热衷使用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

以上。

python wordpress xmlrpc_python-markdown自动发送wordpress文章(python-xmlrpc-wordpress)相关推荐

  1. python数据分析相关论文_菜鸟学Python|数据分析精华文章大集合

    原标题:菜鸟学Python|数据分析精华文章大集合 这是菜鸟学Python的第123篇原创文章 Python的数据分析是我比较喜欢的一个方向,因为可以探索数据里面的秘密,加上可视乎会非常漂亮,但是里面 ...

  2. python工资一般多少转行_强烈建议|转行Python最好看一下这篇文章

    原标题:强烈建议|转行Python最好看一下这篇文章 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!最近陆陆续续有很多小伙伴问我,学Python到底应该做什么,从事哪种岗位 ...

  3. Python自动发布markdown文章到WordPress网站

    关于WordPress客户端很多,也有很多markdown编辑器也支持编辑完文章然后本地一键发布到WordPress网站.不过这篇文章要实现的是通过Python脚本来实现本地文章自动发布到WordPr ...

  4. 九十八、轻松搞定Python中的Markdown系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  5. python公众号文章爬虫_拒绝低效!Python教你爬虫公众号文章和链接

    本文首发于公众号「Python知识圈」,如需转载,请在公众号联系作者授权. 前言 上一篇文章整理了的公众号所有文章的导航链接,其实如果手动整理起来的话,是一件很费力的事情,因为公众号里添加文章的时候只 ...

  6. 有关python技能树以及Markdown编辑器的测评

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.对Python技能树的测评 1.Python技能树的大致情况与优点 2.对Python技能树的建议 二.Markd ...

  7. wordpress支持Markdown

    前言 我们在之前的文章中讲述了如何在Typora中配置图床工具.但是很多小伙伴或许会有疑问,我使用Typora写完博客之后,如何上传到自己的博客上呢?如果不能上传,就要导致我们同一篇博客需要码多次,就 ...

  8. python+shell 备份 CSDN 博客文章,CSDN博客备份工具

    python+shell 备份 CSDN 博客文章,CSDN博客备份工具 在 csdn 写了几年的博客了.多少也积累了两三百篇博文,近日,想把自己的这些文章全部备份下来,于是开始寻找解决方案. 我找到 ...

  9. 自学python转行-强烈建议|转行Python最好看一下这篇文章

    原标题:强烈建议|转行Python最好看一下这篇文章 一 转行要趁早 上面类似的问题群里还有很多,我请了一些不同岗位的嘉宾来给大家分享经验,下面谈谈我的感悟: 1).转行如爬树 转行真的要趁早,年轻的 ...

  10. 用python中django创建网页终端直接关闭是什么问题_如何用Python Django创建网站?系列文章03(持续更新...)...

    第三篇文章主要介绍的是如何将Django网站部署到阿里云服务器上,具体的流程如下图所示: 我们会按照这张思维导图的顺序逐个展开讲解: Section I, Ubuntu (1)我们需要在阿里云上租一台 ...

最新文章

  1. lLinux网络相关命令,防火墙介绍及相关命令
  2. MFC消息响应函数OnPaint
  3. Angular单元测试遇到的错误消息:Uncaught Error - Cannot find module tslib
  4. RocketMQ:Linux下启动server和broker的命令
  5. java语言设计论文_(C)论文(JAVA语言考试系统的设计与实现)
  6. 西瓜书+实战+吴恩达机器学习(二三)EM算法和变分推断
  7. iOS 和常见的离屏渲染Say Goodbye!
  8. Linux学习之在线安装mysql
  9. 基于python生成手写的笔记
  10. ppt flash无法播放解决方法
  11. 渗透测试教程(基础篇)-3
  12. LaTeX技巧100:LaTeX如何输入大小写罗马数字?
  13. 51单片机入门(4)蜂鸣器(无源+有源)
  14. Python自动化操作word--批量替换word文档中的文字
  15. 大型软件开发中的流程与规范
  16. 索尼android sd卡上,SD卡各个文件夹功能详解 入手必看经验!!!!
  17. 电赛专题 | E题-互联网的信号传输
  18. 贫民窟里的chengren童话
  19. Python自然语言处理(3):更多词汇关系:部分、整体、集合、蕴含等
  20. android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...

热门文章

  1. Space Time Varying Color Palette
  2. 在eclipse中使用hadoop插件
  3. 【网络流24题】星际转移问题(最大流)
  4. CSS中的特殊的选择器
  5. [BZOJ 1026] [SCOI 2009] Windy数 【数位DP】
  6. hadoop1常见配置含义
  7. effective C++ 读后笔记
  8. SpringBoot2使用WebFlux函数式编程
  9. 避免流量高峰期CDN问题的10个方法
  10. Centos7-Lvs+Keepalived架构实验详解