python自动排版公众号_GitHub - qfwc258/maxpress: MaxPress:MarkDown+Python实现微信公众号一键排版...
MaxPress:MarkDown+Python实现微信公众号一键排版
基本功能
批量转换MarkDown文档为适合粘贴微信编辑器的HTML文件。
支持自定义:正文字号、文字颜色(正文颜色、主题色、引用色)、行间距、段间距、标题水平对齐方式、内容两侧留白比例、底部图片。
转换完成的MarkDown文档可以自动移动存档。
开始使用
下载
使用Windows/Mac版可执行程序
一键排版
使用Markdown创作你的内容,保存为.md文件,放入temp目录中。
双击运行maxpress程序,result/html目录下将生成同名的.html文件。
用浏览器打开生成的.html文件,全选复制,粘贴到微信编辑器中。
检查,预览,调整。
【注意事项】
推送前请务必发送到手机预览仔细检查,作者不为最终样式的绝对正确担保。
转换前请务必在软件目录之外留有原文档副本,作者不为意外发生的数据丢失负责。
目前只测试了Win/Mac上的Chrome浏览器,如果这一步出现格式丢失/错乱等情况,请在issue中反馈,说明你遇到的问题、使用的系统和浏览器。
支持多个.md文件、多个子目录(包括嵌套子目录)的批量转换。
默认进行自动存档,即转换完毕后将所有原始.md文件移动至result/archive目录下,可修改配置文件(auto_archive)禁用此功能。
如果出现文件名冲突的情况,默认同文件名自动覆盖,可修改配置文件(auto_rename)改为进行自动重命名。
格式调整
在运行转换程序之前,修改config.json文件,可自定义常用格式变量。
包括:
变量名
默认值
说明
main_size
16px
正文主字号
theme_color
#02ccba
主题色,用于标题、强调元素等文字颜色
text_color
#555
正文文字颜色
quote_color
#999
引用框和代码框内文字颜色
line_height
2em
正文行高
para_spacing
1.5em
正文段间距
title_align
left
标题水平对齐方式,建议left或center(仅支持h3-h6,h1、h2固定使用左对齐)
main_margin
3%
内容两侧留白比例
poster_url
""
底部二维码/海报图片的地址
auto_archive
""
是否自动存档(转换后将原始.md文件移动至result/archive目录下)
auto_rename
false
冲突文件名的处理:true自动重命名;false覆盖先前的文件
更多自定义
如果你希望覆盖默认样式中的个别样式,可以自主编写custom.css,它将在default.css之后被引入。
示例
使用Python脚本【推荐】
如果你的计算机上装有Python环境,可以直接运行脚本。建议从Master分支获取最新稳定版本。
开发环境
使用Python 3.5.2开发,CSS样式表使用LESS编译。建议在Python 3环境下使用。
快速安装依赖:pip install -r requirements.txt
运行
直接运行:python maxpress.py
或者作为模块导入:
import maxpress
maxpress.convert_all(archive=True, styles=None)
如果你希望整体弃用默认样式并启用自定义CSS样式表,可以通过styles参数传入自定义CSS文件路径(支持用列表传入多个),这时config.json中用于定义样式的参数将会失效,custom.css将在你的全部自定义样式表之后引入。
带样式的列表粘贴到微信编辑器时,可能意外出现格式丢失的情况(貌似是微信的bug?),目前通过在每个li元素内额外添加一个span元素包装样式,暂时可以解决。但要注意,如果自定义样式的话,为li span所设置的字号、颜色等不能与上级元素完全一致,否则在粘贴到微信编辑器时会被自动去掉。
示例
后续开发计划
可选在文首自动添加引导关注Banner
代码的精简&重构(不影响功能)
支持更多样化的文中小标题模式配置
支持Hexo博客文章的直接转换
简化HTML及CSS自定义流程
Reference
设计思路及部分默认样式参考了:
License
MIT
python自动排版公众号_GitHub - qfwc258/maxpress: MaxPress:MarkDown+Python实现微信公众号一键排版...相关推荐
- 微信公众号使用Chrome插件:Markdown Nice优化微信公众号排版教程
Markdown Nice 是一个为了解决微信公众号排版而生的 Markdown 编辑器,当前有在线编辑器和 Chrome 插件 2 种产品形态. 下面介绍Chrome 插件:Markdown Nic ...
- 微信公众号中,怎么插入代码块?(微信公众号中,代码块怎么排版?)
微信公众号代码编辑工具 步骤1.如上图所示,我们要点击复制; 步骤2.直接ctrl+v粘贴到微信公众号的编辑框中,如下图所示: 微信公众号排版工具(135编辑器) 135编辑器是一款很好的微信公众号编 ...
- ➢ 微信公众号运营教程(一)申请一个微信公众号
➢ 微信公众号运营教程(一)申请一个微信公众号 我们要创建一个个人公众号,首先需要申请一个公众号. 下面详细说说申请过程. 注册地址:https://mp.weixin.qq.com/ 或者直接搜索: ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 小程序公众号平台添加服务器,微擎绑定对接微信公众号小程序图文教程
服务器文档网,在为客户服务的过程中,发现新入行的童鞋不会对接绑定公众号,今天有点闲暇,做了一份教程,供童靴们参考. 第一步:登录 第二步:点击[新建公众号]. 第三步:点击[手动添加公众号] 第四步: ...
- python下载微信公众号文章_一步步教你打造微信公众号文章爬虫(3)-批量下载
本文为本专题第3篇,如果你基础不错的话只看这一篇的讲解及源代码应该就能轻松实现批量下载所有文章了,基础稍差的可以先看一下前两篇,只要你有点基础,有点耐心,八成朋友都至少能照葫芦画瓢实现批量下载文章的功 ...
- python爬取公众号历史文章_pythons爬虫:抓取微信公众号 历史文章(selenium+phantomjs)...
原标题:pythons爬虫:抓取微信公众号 历史文章(selenium+phantomjs) 大数据挖掘DT数据分析 公众号: datadw 本文爬虫代码可以通过回复本公众号关键字"公众号& ...
- 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?
当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息,模板消息即按 ...
- 使用代理爬去微信公众号_Python3WebSpider/9.5-使用代理爬取微信公众号文章.md at master · Lainton/Python3WebSpider · GitHub...
9.5 使用代理爬取微信公众号文章 前面讲解了代理池的维护和付费代理的相关使用方法,接下来我们进行一下实战演练,利用代理来爬取微信公众号的文章. 1. 本节目标 我们的主要目标是利用代理爬取微信公众号 ...
- 微信公众号如何插入html,教你如何在微信公众号优雅的展示代码
最近在微信公众号上记录自己的技术成长以及面试经历,在添加代码块的时候,尝试了很多种方式,都无法很友善的显示代码,对于代码的换行和样式感到头大,对这个排版问题,苦恼了很久. 刚开始有在各种微信公众号编辑 ...
最新文章
- Git统计个人提交代码行数
- [转]掌控像素的虚实
- (十)IDEA添加mybatis-mapp.xml文件
- 【渝粤教育】国家开放大学2018年秋季 1306T社会政策 参考试题
- java 8009_[转]Tomcat的8009端口AJP的利用
- 使用OpenCV进行简单的图像分割
- iOS开发之runtime的运用-获取当前网络状态
- 弹性计算安全组最佳实践及新特性介绍
- 从Android到React Native开发(三、自定义原生控件支持)
- R可视化:plot函数基础操作
- A. One-dimensional Japanese Crossword
- android系统 备份恢复,Android系统备份及系统还原方法介绍
- SVG是什么?SVG有什么用途?
- pod构建的ios版本引发 react-native-safe-area-context RN项目的pod-install构建异常
- ubuntu账户添加和删除
- php tp6 错误接管分析,终于成功使用whoops接管tp6的异常处理!
- 中文OCR光学字符检测与识别二:用最先进的DBNet训练自己的数据集检测中文文本
- windows C 盘扩容
- 【源码】在线单纯形搜索的Nelder-Mead优化仿真
- Mac 下面安装 Git 步骤