/QMarkdowner

Editor for Markdown based on PyQt4 with Metro

Primary LanguagePythonMIT LicenseMIT

关于QMarkdowner的那些事

###1. markdown 是什么?

  • 大家都知道,markdown是一种适于网络编写的纯文本格式的标记语言,由一系列的符号标记和文本组成,在很多软件项目中常常采用markdown去撰写说明文档readme.md,传递项目的更新或特性,例如GitHub中每个开源项目都有一个readme.md。
  • markdown的优势:
    • 简洁明了,易读易写
    • 兼容html,独立于平台
  • 在计算机的世界很多人用他去编写Blog,读写发布快速方便,简单易用,如果你想快速记录你所想,如果你想在blog中快速发布你所想,markdown是值得学习使用的一个工具。
  • 详情参见markdown中文语法说明

###2.QMarkdowner是什么?

  • 既然markdown文档具备这些优势,在什么编辑器上撰写markdown格式文档?
  • 开源**markdown编辑器集锦;
  • QMarkdowner是一个开源项目,目的就是使本已简单明了的markdown文本更加简洁明了,易读易写,成为markdown书写发布的利刃;
  • QMarkdowner特性:
    • 所见所得,书写与预览同步;
    • 支持导入外部markdown格式文档;
    • 全屏预览,五种主题切换,简洁美观;
    • 支持markdwon、html、pdf格式导出;

###3. QMarkdowner风格预览 所见所得,书写与预览同步

编辑窗口

black主题预览

black

white主题预览

white

github主题预览

github

evernote主题预览

evernote

jeklly主题预览

jeklly

###4. QMarkdowner涉猎的技术

  • Python2.7
  • qframer.qt
    • QMainwidow ---- 核心窗口部件
    • QStackWidget ---- 堆控件
    • QtWebkit ---- 嵌入浏览器控件
    • qss --- 控制程序的外观
  • Web
    • Made ---- chrome markdown插件技术
    • bootstrap metro css ---- Metro风格
    • markdown css ---- 风格预览
    • highlight.js ---- 代码语法高亮
  • markdown ---- python markdown转换成html的库
  • cheetah ---- html模板,与python协调动态生成html
  • wkhtmltopdf ---- html转pdf第三方库
  • py2exe ---- 将py程序转换成exe
  • inno setup ---- 打包发布工具
  • 待续。。。。。。
  • 附上一张软件架构图 QFramer

###5. 致敬

###6.反馈改进

  • 欢迎大家拍砖,一起营造markdown撰写利刃QMarkdowner
  • 下一步功能增强:
    • 加入markdown文件管理功能,打造成利用markdown写作的利器,帮助有志利用markdown写作的朋友快速撰写书稿;
    • 加入一键分享发布功能,能快速集成到evernote、blog、github等第三方平台中去;
  • 欢迎各位大神品足,暂时意见反馈请通过一下方式反馈: