/m-note

Primary LanguageJavaScriptMIT LicenseMIT

[TOC]

MNote

MNote官网

pc端

移动端

为什么写这个项目?

作为一个技术人员,经常的需要去学习新知识,提炼沉淀并分享自己的经验。

所以我急需一款可以方便的书写技术笔记,并且可以随时更新至个人博客的产品。

就目前而已,写作最方便的方式就是通过markdown,可以省去了很多排版的工作,将重心放在知识提炼上。

那我就需要一款云端的markdown笔记博客应用,要足够精简。

试了市面上的几款产品:

  1. 首先,纯markdown的书写就毙了一大部分。为什么执着于markdown,因为markdown是写笔记效率最高的方式,我的重点就在于知识经验提炼上,不想被其他的东西分心。
  2. 其次,我需要的是一个云端产品,不想因为更换电脑或者电脑故障,就导致以前的笔记不可以用,或者迁移需要耗费额外的精力。
  3. 最后,还要可以生成个人博客,在移动端有良好的阅读体验,能够方便的检索或分享我需要的内容。

为什么移动端只有检索?

在移动端写作效率是极低的,并不是疼点,所以并没有将精力耗费在不重要的场景。

如何搭建

安装库

npm install

软件依赖

redis elasticsearch mongodb

修改fmbt/cf.js

修改为个人的配置即可

启动项目

// 本地开发环境

npm start

// pm2启动

pm2 start pm2.json

随意切换编辑模式

所见即所得

所见即所得模式对不熟悉 Markdown 的用户较为友好,熟悉 Markdown 的话也可以无缝使用。

即时渲染

即时渲染模式对熟悉 Typora 的用户应该不会感到陌生,理论上这是最优雅的 Markdown 编辑方式。

分屏预览

传统的分屏预览模式适合大屏下的 Markdown 编辑。

丰富主题样式

4种内容主题

37种代码高亮样式

个性化颜色定制

让界面符合你的feel~

核心功能

服务级图片缩放

原始尺寸 400*300

指定宽度w200px

指定高度h100px

一键博客+全文检索

笔记公开为文章,全局大纲导航

加密分享

导入导出

无缝迁移

markdown支持

所有 CommonMark 语法:分隔线、ATX 标题、Setext 标题、缩进代码块、围栏代码块、HTML 块、链接引用定义、段落、块引用、列表、反斜杠转义、HTML 实体、行级代码、强调、加粗、链接、图片、行级 HTML、硬换行、软换行和纯文本。

所有 GFM 语法:表格、任务列表项、删除线、自动链接、XSS 过滤

常用 Markdown 扩展语法:脚注、ToC、自定义标题 ID

公式与图表

数学公式

脑图

流程图

时序图

甘特图

EChart

Graphviz

五线谱