推荐!PowerNice Web版+桌面端软件,让文档编辑更简单

网站建设4年前发布
16 0 0

20230306105334e47c911784f006670b4000ebfe31cbb402b1dd840,大家好, 我是徐小夕, 之前和大家分享了一个在线文档编辑器PowerNice, 它可以轻松帮我们编写文档并一键导出多种格式比如html,pdf, md, png图片等, 如下:,2023030610533561958b775ca8f3cdc0a7324978dd6e7a24b611862,最近为了让编辑器满足更多场景需求, 我开发了桌面端软件版本——powernice-electron, 支持mac 和 window。,20230306105335c4f2904586199b04bcb65348c7f781ed425d8e380,接下来我来对powernice 技术实现和功能做一个介绍。,作为一名技术工作者, 我们经常会遇到编写技术文档, 技术分享等需求, 网上也有很多现成的文档管理工具, 出于好奇心, 我拉着朋友一起实现了一个, 用来自给自足. 接下来就来介绍一下轻量级且灵活方便的文档编辑工具—— 「powerNice」。,「powerNice」 提供两种方式来编写文章/文档, 即程序员最喜欢的 ​​markdown​​, 也可以使用非技术人员最容易上手的富文本编辑器。,20230306105435e8f33f48235038ae2614680c5139b4b5b7d4e2405,实现 「powerNice」 在线文档编辑器我们采用如下核心技术栈:,多模式编辑主要是指我们可以用富文本和md编辑器来编辑我们的文章, 我们采用最熟悉的 React 来实现, 效果如下:,202303061053362143708264556789b64165ba6ce161b911678a5302023030610543543c828133a62211a7c83517143b5ac9f8434d1731,目前支持2套主题, 浅色和深色, 主要从用户体验的角度方便用户夜间写作. 效果如下:,(1)深色。,2023030610533778e778662dc74a6187857673cc4cd0cb3b6d56532,(2)浅色。,20230306105337e855007969ae592cc8f1641565266159982afd465,为了提高我们的写作效率以及对文章的多路复用, 我们提供了一键导入导出文件等功能, 具体如下:,使用截图如下:,20230306105338c5188a173e6b92f2f2b575791fdd758a28d0e3489,
,下载的html内容预览如下:2023030610533866ee30624ad2f0ec54c1373a5ff3516b30f3a2771还原度还是非常高的。,多模式预览主要是右侧的预览区, 我们支持手机端预览和pc端预览, 如下图:,20230306105339d3f01cc89e2e388d503669a14430395ea4eab8512,202303061054366612892025c550600124392fabfdc0dbd01dcb972,字数行数统计主要是帮助作者做内容统计, 这块实现不是很难, 我们看看预览效果:,20230306105340d81a6ec40093fe535a1108d8bde6f44e9cc97c906,文章管理主要是管理用户编写的内容, 这里因为我们做的是线上工具, 用户识别主要采用浏览器指纹识别技术来区分用户, 用户可以轻松在编辑器文章列表中切换文章进行编辑, 效果如下:,20230306105340710cecd76cf4d1a60fc0768da882ed96a36757548,2023030610534017ab4fe61aa49fccaab46344db73248626d921426,核心代码如下:,浏览器指纹这块知识点涉及的比较多, 笔者这里简单介绍一下canvas指纹。,所以我们可以利用以上技术, 对不同用户浏览器进行识别, 从而区分用户(虽然存在概率事件), 实现无需登录就能保存对应内容的目的. 基本实现代码如下:,

© 版权声明

相关文章