我开发了一个产品--Markdown Notes
大家好,我开发了一个工具类软件产品--Markdown Notes,中文名是Markdown笔记.想写一篇有关它的文章,目的就是为了推广、推广、推广:)
BTW:本文就是用这个工具所写的。
有的人说一个产品发布上线没有进行营销推广的话,就是等于石沉太平洋--无人问津. 这点对于开发者来说尤为重要,作为技术人员更多地会偏向于追求产品功能的完整性而忽略了营销推广的重要性.营销很重要的方式就是网络推广,而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编辑器, 但一般都是左边编辑右边预览. 在我看来, 这样不是很高效且界面不够亲切, 至少对于我来说:
- 每输入一个字符,右边都要生成预览,从技术的角度很影响性能
- 影响编辑者的专注度, 每敲打一次字句都会无意识地关注预览
- 没有亲切的界面
但其实上面这些并不是真正的理由, 真正的理由是你想开发一款属于自己的并用自己方式实现的编辑器或者说想开发一个给自己用。并且由于是工具类软件, 开发成本也不需要太高, 所以就有了Markdown Notes。 虽然影响了第一个产品的进度, 但是能把自己学习掌握东西事先地呈现在用户面前还是很开心的。
Markdown Notes的路线图
Markdown Notes没有路线图(路线图说法似乎有点高大上), 它就是一个免费的,由个人开发的工具软件。如有可能会有以下计划:
- 打开本地图片或粘贴截图时支持切图功能
- 支持导出PDF
- 增加选项配置功能, 支持选择各大Markdown解释器
- 开源并得到网友的帮助进行国际化,当前只支持中文和英文
由于有严重拖延症,如用户反应还不错,会增加投入开发的热情:)
感谢
Markdown Notes有赖于bootstrap-markdown和showdown两大开源项目, 没有它们就没有Markdown Notes,在此感谢它们的作者:
Pascal Deschênes & Devyn Stott
showdown的作者Taufan Aditya
bootstrap-markdown的作者
最后
前面说了,本文的目的就是为了推广,重要的东西放在最后,望各位多多支持,在此贴出链接:
-
如果你在使用Chrome浏览器,可以在Chrome Web Store进行安装。本人首推该使用方式, 它可以象使用桌面程序一样方便.
-
无需下载安装, 在浏览器打开即可.
我开发了一个产品--Markdown Notes的更多相关文章
- APP开发:一个APP开发需要哪些技术人员?
亿合科技小编了解到:国民老公王思聪曾经在一个访谈中谈到过,如果他是一个普通人,他会选择移动互联网去创业,因为做个网站或者App开发门槛较低,做大做强的机会也比较多.小编觉得创业就是投资,重 ...
- RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)
RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm) 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使 ...
- asp.net mvc开发的社区产品相关开发文档分享
分享一款基于asp.net mvc框架开发的社区产品--近乎.目前可以在官网免费下载,下载地址:http://www.jinhusns.com/Products/Download?type=whp 1 ...
- 浅谈程序员创业(要有一个自己的网站,最好的方式还是自己定位一个产品,用心把这个产品做好。或者满足不同需求的用户,要有特色)good
浅谈程序员创业 ——作者:邓学彬.Jiesoft 1.什么是创业? 关于“创业”二字有必要重新学习一下,找了两个相对权威定义: 创业就是创业者对自己拥有的资源或通过努力能够拥有的资源进行优化整合,从而 ...
- .NET程序员我是如何通过一个产品在2年内买车买房
刚开始写博客不足之处望大家多多指点,少一些质疑多一些帮助,我们就能成为朋友. 我写博客的目的其实很简单就是为了分享知识,如有幸能申请当MVP那是最好不过了,这个过程对于“大牛”来说很快,但对于我来说估 ...
- Vue 全家桶 + Electron 开发的一个跨三端的应用
代码地址如下:http://www.demodashi.com/demo/11738.html GitHub Repo:vue-objccn Follow: halfrost · GitHub 利用 ...
- JavaScript和Java是不同公司开发的不同产品
首先,JavaScript和Java是不同公司开发的不同产品.javascript是Netscape的产品.它的目的是扩展Netscape Navigator功能,开发一种可以嵌入到网页中的对象和事件 ...
- 【NX二次开发】 获取产品曲面上多个点对应的面的垂直矢量!
说明:选择一个产品面,选择面上的点,生成点在此面上的法线反向,生成直线.生成矢量的起点坐标,和矢量方向信息.可用于三坐标测量,如果需要可以自己编个插件用! 效果图: 源码: //----------- ...
- [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序
本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...
随机推荐
- TF-IDF算法扫盲2
TF-IDF算法是一种简单快捷的文档特征词抽取方法,通过统计文档中的词频来对文档进行主题分类.TF-IDF(term frequency–inverse document frequency)是一种统 ...
- 读取Excel文件的两种方法
第一种方法:传统方法,采用OleDB读取EXCEL文件, 优点:写法简单,缺点:服务器必须安有此组件才能用,不推荐使用 private DataSet GetConnect_DataSet2(stri ...
- js实现hashtable的赋值、取值、遍历
哈希表(Hashtable)这个概率应该是#c里面的概念,用来赋值.取值.遍历.排序操作提高效率.想起这个东西其实使我们以前经常遇到这样的面试题,一个很大的数组可能有100000个,如何快速知道它里面 ...
- HTML 5 History API的”前生今世”
History是有趣的,不是吗?在之前的HTML版本中,我们对浏览历史记录的操作非常有限.我们可以来回使用可以使用的方法,但这就是一切我们能做的了. 但是,利用HTML 5的History API,我 ...
- VS平台工具集版本
参考:http://blog.csdn.net/hillseas/article/details/47373313 VS从2010之后开始支持使用之前的版本进行编译,可以在工程属性->常规中进行 ...
- ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍(转)
copy语法的目的:改变副本的时候,不会影响到源对象: 深拷贝:内容拷贝,会产生新的对象.新对象计数器置为1,源对象计数器不变. 浅拷贝:指针拷贝,不会产生新的对象.源对象计数器+1. 拷贝有下面两个 ...
- WPF 多语言 多资源 多皮肤 处理方案
同时兼容这么多需求的解决方案 我想到的 只有通过 动态切换加载资源字典 前端用绑定的模式 达到托管最大化 多语言举例 我编辑了 两个 语言包 一个中文 一个英文 (语言包这个最好用T4 写个模板, ...
- PHP利用GD库画曲线
效果: PHP代码 <?php Header('Content-type: image/png;Charset:utf-8'); //声明图片 $im = imagecreate(400,200 ...
- ASP.NET中后台注册js脚本攻略(转)
用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:区别: 1.使用Page ...
- ContentProvider使用
package activity.cyq.contentprovidertenderer; import android.content.ContentProvider; import android ...