大家好,我开发了一个工具类软件产品--Markdown Notes,中文名是Markdown笔记.想写一篇有关它的文章,目的就是为了推广、推广、推广:)

BTW:本文就是用这个工具所写的。

Markdown_Notes

有的人说一个产品发布上线没有进行营销推广的话,就是等于石沉太平洋--无人问津. 这点对于开发者来说尤为重要,作为技术人员更多地会偏向于追求产品功能的完整性而忽略了营销推广的重要性.营销很重要的方式就是网络推广,而SEO(搜索引擎优化)就是网络推广的主要手段. 对于SEO要做的就是产品关键词和超链接尽可能多地出现在各大网站上,所以很多做SEO的都会疯狂地在各大网站中发布(la)信(ji)息,以达到搜索的排名的靠前.对于有节操,有情(mei)怀(qian)的开发者,是不会去乱发广告或文案的,所以写博(ruan)客(wen)似乎就成了一个比较经济,有效的方式. 然而相比于写代码, 码字对大多开发者来说很困难, 因为码字是一件很感性的事情不象码代码那么理性. 但为了推广硬着头皮也要上啊,下面进入正题.

什么是Makrdown Notes

Makrdown Notes,中文名Markdown笔记.一个支持Markdown语法的文本编辑器. 其有以下几大特点:

  • 多标签

    可以同时打开多个文件、编辑和预览

  • 自动保存与恢复

    无需手工保存,即便关闭甚至终止浏览器也不会丢失数据

  • 插入本地图片无需上传

    不象其他编辑器,插入本地图片无需事先上传到服务器再引用其地址

  • 直接粘贴屏幕截图

    使用键盘[PrtScn]屏幕截图 , 然后[Ctrl]+[V]直接粘贴

  • 支持快捷键

  • 支持全屏模式

  • 支持Github风格

  • 跨平台

    Markdown Notes提供在线Chrome App两种版本,无论你是Windows,Linux或Mac用户都能使用。

Markdown Notes最大的特点就是程序界面跟传统的文档编辑器类似,采用的是菜单,工具条,多标签。用户使用比较亲切,易于上手,是一个很棒的Markdown文本编辑器.

为什么开发Makrdown Notes

开发Markdown Notes是一个很偶然的事情, 因为本人正在开发另一个产品, 过程中需要写一些Markdown文档。如果使用一般的文本编辑器的话,其不便在于, 由于无法预览,容易引起Markdown语法或文档结构错误从而导致的不必要的commit, 例如README.md. 试用了几款市面上的Markdown编辑器, 但一般都是左边编辑右边预览. 在我看来, 这样不是很高效且界面不够亲切, 至少对于我来说:

  1. 每输入一个字符,右边都要生成预览,从技术的角度很影响性能
  2. 影响编辑者的专注度, 每敲打一次字句都会无意识地关注预览
  3. 没有亲切的界面

但其实上面这些并不是真正的理由, 真正的理由是你想开发一款属于自己的并用自己方式实现的编辑器或者说想开发一个给自己用。并且由于是工具类软件, 开发成本也不需要太高, 所以就有了Markdown Notes。 虽然影响了第一个产品的进度, 但是能把自己学习掌握东西事先地呈现在用户面前还是很开心的。

Markdown Notes的路线图

Markdown Notes没有路线图(路线图说法似乎有点高大上), 它就是一个免费的,由个人开发的工具软件。如有可能会有以下计划:

  1. 打开本地图片或粘贴截图时支持切图功能
  2. 支持导出PDF
  3. 增加选项配置功能, 支持选择各大Markdown解释器
  4. 开源并得到网友的帮助进行国际化,当前只支持中文和英文

由于有严重拖延症,如用户反应还不错,会增加投入开发的热情:)

感谢

Markdown Notes有赖于bootstrap-markdownshowdown两大开源项目, 没有它们就没有Markdown Notes,在此感谢它们的作者:

最后

前面说了,本文的目的就是为了推广,重要的东西放在最后,望各位多多支持,在此贴出链接:

  • Chrome App

    如果你在使用Chrome浏览器,可以在Chrome Web Store进行安装。本人首推该使用方式, 它可以象使用桌面程序一样方便.

  • 在线版本

    无需下载安装, 在浏览器打开即可.

我开发了一个产品--Markdown Notes的更多相关文章

  1. APP开发:一个APP开发需要哪些技术人员?

          亿合科技小编了解到:国民老公王思聪曾经在一个访谈中谈到过,如果他是一个普通人,他会选择移动互联网去创业,因为做个网站或者App开发门槛较低,做大做强的机会也比较多.小编觉得创业就是投资,重 ...

  2. RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)

    RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm) 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使 ...

  3. asp.net mvc开发的社区产品相关开发文档分享

    分享一款基于asp.net mvc框架开发的社区产品--近乎.目前可以在官网免费下载,下载地址:http://www.jinhusns.com/Products/Download?type=whp 1 ...

  4. 浅谈程序员创业(要有一个自己的网站,最好的方式还是自己定位一个产品,用心把这个产品做好。或者满足不同需求的用户,要有特色)good

    浅谈程序员创业 ——作者:邓学彬.Jiesoft 1.什么是创业? 关于“创业”二字有必要重新学习一下,找了两个相对权威定义: 创业就是创业者对自己拥有的资源或通过努力能够拥有的资源进行优化整合,从而 ...

  5. .NET程序员我是如何通过一个产品在2年内买车买房

    刚开始写博客不足之处望大家多多指点,少一些质疑多一些帮助,我们就能成为朋友. 我写博客的目的其实很简单就是为了分享知识,如有幸能申请当MVP那是最好不过了,这个过程对于“大牛”来说很快,但对于我来说估 ...

  6. Vue 全家桶 + Electron 开发的一个跨三端的应用

    代码地址如下:http://www.demodashi.com/demo/11738.html GitHub Repo:vue-objccn Follow: halfrost · GitHub 利用 ...

  7. JavaScript和Java是不同公司开发的不同产品

    首先,JavaScript和Java是不同公司开发的不同产品.javascript是Netscape的产品.它的目的是扩展Netscape Navigator功能,开发一种可以嵌入到网页中的对象和事件 ...

  8. 【NX二次开发】 获取产品曲面上多个点对应的面的垂直矢量!

    说明:选择一个产品面,选择面上的点,生成点在此面上的法线反向,生成直线.生成矢量的起点坐标,和矢量方向信息.可用于三坐标测量,如果需要可以自己编个插件用! 效果图: 源码: //----------- ...

  9. [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

    本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...

随机推荐

  1. WPF 之 style文件的引用

    总结一下WPF中Style样式的引用方法. 一.内联样式: 直接设置控件的Height.Width.Foreground.HorizontalAlignment.VerticalAlignment等属 ...

  2. Java SE ---类,方法,对象等

    1,面向对象程序设计的三大基本特征:继承(Inheritence).封装(Encapsulation).多态(Polymorphism)     2,如何定义类?            修饰符 cla ...

  3. TFS 2010 使用手册(四)备份与恢复

    本文参考了http://developer.51cto.com/art/201010/229066.htm的文章. TFS的备份与恢复一直没有很完整的解决方案,要完成一个很好的备份要有很多的手动步骤才 ...

  4. uva 11234 Expressions 表达式 建树+BFS层次遍历

    题目给出一个后缀表达式,让你求从下往上的层次遍历. 思路:结构体建树,然后用数组进行BFS进行层次遍历,最后把数组倒着输出就行了. uva过了,poj老是超时,郁闷. 代码: #include < ...

  5. ajax 请求

    案例: <html><head><script type="text/javascript">function loadXMLDoc(){var ...

  6. 关于CSS的只言片语

    这段时间做了一个简单的页面,借机又重温了一下CSS的相关知识,现总结一下: 工欲善其事必先利其器,让我们先做一点准备工作 1.在页面添加: <meta http-equiv="x-ua ...

  7. Part 9 Sorting data in AngularJS

    To sort the data in Angular 1. Use orderBy filter     {{ orderBy_expression | orderBy : expression : ...

  8. Sql Server Row_Number() 学习

    Row_Number(): row_number()主要是为选出的每一条记录按照一定的排序方式生成一个行序号. 语法: ROW_NUMBER ( ) OVER ( [ PARTITION BY val ...

  9. jQuery Ajax应用

    jQuery Ajax应用 本章主要了解jQuery的Ajax与传统的Ajax的区别,掌握JQuery的Ajax常用的方法与Ajax相关的函数. 详细内容,请点击jQuery Ajax应用查看:

  10. asp.net ajax 调用错误解决

    ajax调用aspx页面出现如下错误 前台源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...