[Development Communication] 使用 Dtk 开发了一个 MarkDown 编辑器,欢迎大家试用
DTK 4343 views · 52 replies
Tofloor
poster avatar
winee
deepin
2021-12-05 18:01
Author

项目地址:DMarked(github) & gitee地址

以前就有写 MarkDown 编辑器的想法,之前用的 typroa 收费了,那就搞一波。

目前设计使用传统双栏编辑,一边编辑,一边预览。支持数学公式,代码高亮,流程图(Mermaid)等扩展。

可以导出 pdf,html。而且通过命令行可以批量转换。

软件还在完善中,功能规划,欢迎来提建议。

主体界面

image.png

底部的信息栏可以切换 markdown 主题

模式分为:

阅读模式:只有右侧的预览窗口
编辑模式:只有左侧的编辑窗口
预览模式:一边编辑,一边预览
预览模式S,表示编辑窗口和预览窗口滑动时会自动同步(算法待改进
预览模式N,表示编辑窗口和预览窗口各自独立滑动

下图为阅读模式

image.png

菜单栏

image.png

image.png

设置

image.png

快捷键

image.png

暗色模式

image.png

命令行操作

rewine@rewine-PC:~$ dmarked -h
用法:dmarked [选项] source [destination]

选项:
  -h, --help                显示这个此帮助。
  -v, --version             显示版本信息。
  -w, --write         在 DMarked 中打开 markdown 文件
  -f, --format         把 markdown 文件转换为 pdf/html
  -L, --use-landscape       设置为横向,默认纵向
  -s, --page-size       设置页面大小为 A4,Letter 等
  -l, --margin-left <10>    设置左边距(pt)
  -t, --margin-top <10>     设置上边距(pt)
  -r, --margin-right <10>   设置右边距(pt)
  -b, --margin-bottom <10>  设置下边距(pt)
  -d, --max-depth <1>       批量转换时文件的最大深度

参数:
  source                    需要转换的文件或其所在目录
  [destination]             转换后文件的位置

设计命令行模式的初衷是为了完成批量的文件转换,目前基本达成目的

下面命令把 a.md 转换成 my.html

dmarked -f html a.md my.html

把当前目录以及2层子目录的所有 markdown 文件转换成 pdf 文件, -s 的具体选项可以在前面图形界面的下拉框里查看。主题是上次打开软件时使用的主题。

destination 不填的话,导出的 pdf 放在 md 文件同一路径下。

dmarked -f pdf -s A5 -t 20 -b 20 -d 3 .

把 content 目录下的所有 md 文件(不包括子目录里的)转换成 pdf 放进 content_pdf 文件夹里。

dmarked -f pdf content content_pdf

Reply Favorite View the author
All Replies
winee
deepin
2021-12-06 08:47
#21
神末shenmo

双栏编辑能否左右同步翻页呢?

目前可以设置按比例同步翻页,但这个算法不好,有待优化(Need Help)

Reply View the author
winee
deepin
2021-12-06 08:56
#22
木一明

非常棒,希望能够后续更加完善

能够支持vim编辑模式,所见即所得,那付费我也愿意哈

joy

vim 模式可以有,所见所得的话,理论上可以加类似 ghostwriter 的聚焦模式的功能,但优先级不高,毕竟本质是双栏编辑器。Typora 哪种效果我是做不出来的。

Reply View the author
winee
deepin
2021-12-06 08:59
#23
guaguale

当年厨子开发了一款,可惜没有linux版本 希望可以fork一些功能或继续看看能不能维护

https://github.com/hemashushu/yu-writer.site

官网上显示Linux :Coming soon,是不是官方已经在做了

Reply View the author
winee
deepin
2021-12-06 09:10
#24

先放出来看看有没有大bug,过几天再投。

不过我以前没打过包,有时间可以帮忙看看有没有不规范的地方吗?

Reply View the author
winee
deepin
2021-12-06 09:19
#25
xjs951425301

希望支持planurl

应该是 plantuml 吧?

Reply View the author
神末shenmo
Moderator
2021-12-06 09:51
#26
winee

先放出来看看有没有大bug,过几天再投。

不过我以前没打过包,有时间可以帮忙看看有没有不规范的地方吗?

嗯嗯,没问题

Reply View the author
神末shenmo
Moderator
2021-12-06 09:58
#27
winee

目前可以设置按比例同步翻页,但这个算法不好,有待优化(Need Help)

是qmarkdowntextedit实现的啊

如果是web方案的话,我可以找到一个支持的web

whatever,我用SWRT先打一个看看行不行发出来看一下

Reply View the author
小兰米
deepin
2021-12-06 10:03
#28

这个必须无条件支持

Reply View the author
winee
deepin
2021-12-06 10:05
#29
灵兮之

txt文件右键无法打开,也无法在软件里面打开,拉文件进去也不行

编辑模式下左侧行号栏非常宽

侧行号栏非常宽应该是由于左右边框的设计,右边也很宽吧,之后会把边框改成可调节的

Reply View the author
winee
deepin
2021-12-06 10:14
#30
神末shenmo

是qmarkdowntextedit实现的啊

如果是web方案的话,我可以找到一个支持的web

whatever,我用SWRT先打一个看看行不行发出来看一下

或许可以参考一下 CuteMarkEd 是怎么做的

Reply View the author
神末shenmo
Moderator
2021-12-06 10:29
#31
winee

或许可以参考一下 CuteMarkEd 是怎么做的

我找到了一个支持双栏同步的web端开源方案

http://markdown.xiaoshujiang.com/

但是人家已经有独立应用了

原本想把双栏编辑单独提取出来,但是又一想这样似乎没什么意义

Reply View the author
xxx的同桌
deepin
2021-12-06 10:31
#32

大佬厉害blush

Reply View the author
Sun
deepin
2021-12-06 10:31
#33

顶一下,希望支持VIM

Reply View the author
utsdk
deepin
2021-12-06 10:55
#34

设置对话框,深色暗色,快捷键review等,相当nice

Reply View the author
gtjmaster
deepin
2021-12-06 10:57
#35

很漂亮!!

Reply View the author
liuzh
deepin
2021-12-06 13:22
#36

厉害,顶一个

Reply View the author
charm
deepin
2021-12-06 14:01
#37

支持一下

Reply View the author
winee
deepin
2021-12-06 15:28
#38
Sun

顶一下,希望支持VIM

看来有不少人用vim,我研究下FakeVIM

Reply View the author
q77190858
deepin
2021-12-07 00:33
#39

牛逼牛逼,支持一波

Reply View the author
kirin2020
deepin
2021-12-07 01:04
#40

墙裂支持楼主进一步完美作品,

并加入应用商店

Reply View the author

2 / 3
To page
Use Markdown Editor
Loading