轻量级图文编辑器是一款可以帮助用户设计Markdown文本的软件,打开软件就可以开始编辑文本内容,可以从其他地方复制文本到软件编辑,也可以复制图片到文本内容,软件右侧提供阅读模式,你插入的图片都可以在阅读模式显示,让用户立即预览设计的文本格式,这款软件功能简单,仅仅提供归档、新建、打开、另存、剪切、复制、粘贴、重做、查找替换等常用的文本编辑功能,没有复杂的设置内容,适合需要编辑Markdown文本的朋友使用!
软件功能
文章样式
本软件可以使用css来设置文章样式,和浏览器用css来美化网页类似,本软件也可以用css来美化文章。
本软件并不调用任何浏览器来显示文章,而是用的一个设计精巧,深度优化的HTML渲染引擎。
和浏览器一样,它也是用CSS语法设置元素样式,使用和HTML相似的选择器,属性,属性值,但也做了一些精简化设计。比如HTML的css盒模型是margin-border-padding三级,本软件中简化为border-padding两级。
CSS文件
因为本软件的功能是编写文章,编辑的实时预览,阅读文章,所以使用三个css文件,分别对应于上述三种场景,edit.css在编写文章时使用,preview.css在实时预览时使用,而文章切换到阅读模式时,view.css可以把文章美化成精美的博客样式。
本软件中包含两套安全备份方案:全编辑缓存,git版本控制,确保您敲入的每一个字都不会丢失。
1. 全编辑缓存是指编辑的取消修改缓存,这个缓存即使您退出本软件也不会丢失,下次再用本软件编辑文章时,还可以一步步取消原先的输入,直到最初的版本。
2. git版本控制是一种可本地,可网络的版本管理工具,它最初是为程序员备份和恢复源代码而设计的,具有很高的可靠性。
两种备份方案可有优缺点,全编辑缓存备份粒度更细,但恢复时较难找到比较久远的修改,只适合较近的修改恢复;而版本控制有详细的日志记录,可根据时间,操作信息查找以前的修改。
本软件中并没有git的操作界面,**版本控制是自动进行的**,每一次保存文章,打开文章,关闭文章,切换到其它文章,都会进行一次版本提交。以后任何时候,您都可以找到这次提交时的内容
软件特色
本软件采用的界面技术
本软件是一个用Visual C++开发的Windows桌面应用程序,用当下Windows桌面开发最流行的DirectUI技术构造界面。DirectUI是指不使用Windows提供的——以窗口为基础的控件,而是整个程序只创建一个主窗口,从简单的按钮,单选钮,复选钮,到复杂的列表控件,编辑控件,全部都用GDI直接在主窗口上绘制出来。
因为全部控件都是绘制出来的,所以可以对界面进行一体化设计,使得界面可以形成不同风格的主题。
目前流行的DirectUI多采用位图来构造界面,也就是bmp,jpg,png这些图片,一张张“粘贴”出界面来。这种方式需要切图,资源多且零散,难以修改,如果用户想自己创建皮肤,需要作者另外提供一个皮肤编辑器,很多早期的可换肤的软件就是这么做的。
本软件开辟性的使用在桌面应用中较少用的svg来描述界面。通过引入自定义的id属性,用一张svg来解释本软件所需要的所有界面元素的绘制信息。
因为svg可以用任意现代浏览器打开,解决了界面的预览问题,也可以用多种制图软件编辑,解决了界面的编辑问题,所以不需要额外的皮肤编辑器,减少了工作量。
使用方法
1、打开轻量级图文编辑器.exe就可以进入编辑界面,在这里可以直接输入文件内容
2、如图所示,在软件界面输入文字就可以直接保存,如果你需要插入图片就直接复制粘贴
3、将图片复制到文本中就可以显示图片名字,您可以在右边的阅读模式查看图片内容
4、将你需要编辑的文本内容全部输入到软件,从而建立新的文档,您可以将文档另外保存
5、保存的文档就是 Markdown文件(md),为文件设置一个新的名字就可以点击保存
6、点击新建就可以继续编辑文档了,您只需要在软件打字就可以完成编辑,也可以粘贴文字
7、保存的文档都可以在软件左侧查看,如果你需要了解自己编辑的文档内容就双击查看
8、有查找替换功能,如果你需要对文档指定的词语替换就在这里输入查找内容以及替换内容
9、总体来说这款软件使用还是非常简单的,软件界面的功能也非常少,适合需要编辑Markdown文件文件的朋友使用
使用说明
文章归档和状态
在本软件的左边,有一个档案管理器界面,管理者本软件打开过的所有文章,以及通过本软件创建的文章,保存的文章。
新建文章会以无标题,无标题1,无标题2的形式列在档案管理器界面中。
正在打开的文章会加粗显示,并列出这篇文章的目录结构。每次保存时会更新目录结构。
文章物理上是磁盘上的文件,文件有修改,删除,错误等状态,这些状态也会体现在档案管理器中。每一个档案管理器内的文章文件名后可能出现以下状态:
1. 有修改:文章修改了未保存,此时您看到的文章和其文件是不同的。
2. 外部修改:文章文件被其它编辑器修改了,此时您看到的文章和其文件是不同的。打开一个外部修改的文章会自动更新档案管理器中的文章。
3. 已删除:文章文件被删除了,打开一个已删除的文章会把它从档案管理器中移除。
4. 无法打开:文章文件因为某些os错误导致打开失败,如磁盘错误,文件被其它应用程序以独占的形式打开等。试图打开一个无法打开的文件不会有任何响应。
文章内部原理
本软件内部是用git对象模型来管理文章的,软件第一次启动后会在所在目录中创建一个`.git`目录。每一篇文章在系统内部是一个git分支,**对于文章的操作,实际上就是对于git分支的操作**。
比如,您新建一篇文章,软件会为您建一个untitled分支;打开一篇名为《我的故事》的文章,软件会为您建一个“我的故事”分支。分支名必须是唯一的,所以如果您再新建一篇文章,软件会为您建一个untitled_1的分支,再打开另一篇名为《我的故事》的文章,软件会为您建一个“我的故事_1”的分支。
> 这里说的另一篇文章是不同路径下,文件名相同的文章。软件内部是按照文件完整路径名判断是否同一篇文章,相同路径既是同一篇文章。
保存是对此分支的提交操作,后面将着重介绍。这里先介绍另存为的内部原理。另存为是把当前文章存为另一个文件,那么它涉及到两个分支的操作。如果当前文章是新建的文章,那么会暂时关闭这条untitled分支,下一次新建时可以继续使用这条分支。如果当前文章是打开的文章,原分支保留。不管是上述哪种情况,都切换到保存后文件的分支上。
前面介绍了新建和打开是分支的切换操作,而保存是分支的提交操作。保存分为手动保存和自动保存。手动保存是您按下`Ctrl+S`或者点击保存按钮下进行的,它会更新文章对应的磁盘文件,同时在git分支上进行提交;自动保存是切换到其它文章前对当前文章(如果有修改)进行的,此外软件关闭时当前文章如果有修改也会自动保存,自动保存只会在分支上进行提交,而不会更新文章的物理文件。
如果您需要查找文章的历史版本,可以用您的`git`工具在文章对应的分支中查找。
如何知道文章的分支呢?首先,分支名是文章的文件名或者文件名_x,或者untitled或者untitled_x,版本日志记录了文件操作时的操作信息,下表是版本日志和操作的对应表,您可以用`git log`查看:
CSS文件
因为本软件的功能是编写文章,编辑的实时预览,阅读文章,所以使用三个css文件,分别对应于上述三种场景,edit.css在编写文章时使用,preview.css在实时预览时使用,而文章切换到阅读模式时,view.css可以把文章美化成精美的博客样式。
三个CSS都是标准CSS的写法,例如,要定义body的样式就是像这样:
属性定义部分也兼容HTML CSS,比如line-height属性实际上font属性的一部分,像给网页写CSS一样,可以像上面一样分开写,也可以合在一起:
三者之间有共同使用的选择器,edit.css有特有的选择器,preview.css/view.css也有特有的选择器,preview.css和view.css使用完全一样的选择器。
∨ 展开