社区缺陷报告与功能建议

本贴最后更新于 1618 天前,其中的信息可能已经天翻地覆

社区系统可能存在一些潜在的缺陷,大家如果有空的话可以帮助我们一起解决。

报告缺陷

如果你在使用社区时发现了如下类型的问题,请回帖进行反馈,并附上 bug 截图以及操作步骤:

  • 功能性缺陷:例如积分账目不对、发布文章失败、关注失败等
  • 安全性漏洞:例如 XSS/CSRF、盗用用户信息等

功能建议

欢迎对社区提出功能特性方面的建议,我们一起讨论,如果有可能我们会尽快实现。

在提功能建议前可以先看一下计划表,避免重复提议。

积分奖励

  • 安全方面漏洞,奖励 500 积分
  • 功能性缺陷、用户体验改进、新功能建议等奖励 300 积分
  • UI 方面的缺陷(比如对不齐、焦点样式不对等)奖励 200 积分
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    77 引用 • 1741 回帖 • 1 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    131 引用 • 3644 回帖
  • 系统公告

    B3log 社区相关的重要公告,比如新特性上线,运营策略调整等。

    39 引用 • 3570 回帖 • 678 关注
  • 使用指南

    链滴用户指南系列帖,社区功能可在此逐一了解,欢迎讨论。

    42 引用 • 2874 回帖 • 29 关注
1 操作
88250 在 2019-11-23 11:24:53 更新了该帖

相关帖子

优质回帖
  • csfwff 2


    solo 3.6.4,编辑器表情有重复的

  • PeterChu 1 1 赞同

    😄 good,也是啊,那应该给下面加个分割线啥的以示区分

  • InkDP 2
    该回帖仅作者和楼主可见

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 提个建议:TGIF 在节假日提前放出来,不一定等到星期五。

    虽然这个东西跟星期五有点关系,但是个人觉得主要还是用来摸鱼 doge ,毕竟放假前都不想工作。

    1 回复
    你说的有道理,但是我就是不改
    someone9891
    @gitors 虚心接受,死不悔改 doge
    YLongo
    感谢建议,明天就是星期五了,提前祝大家周末愉快 😂 代码我就不改了 doge
    88250
    @88250 虚心接受,死不悔改
    someone9891
  • PeterChu 1 5 评论

    🤔 我在想,多篇系列文章,是否可以组成一个专题、系列模式,自动添加到某篇目录文章中,系列内文章的内容目录外再套层专题文章目录?有点像各种 doc 文档模式了,但是,没有这种模式的话,现在发布多个同系列的文章手动编辑到目录文章内,体验不太好。

    没有详细研究过现有各家平台的做法,大致看了 语雀的知识库,知乎的专栏/手册,B 站的专栏文集(单独的文章页叫专栏文章),CSDN 专栏,简书文集,多少都有类似功能实现,应该算是比较典型的一个需求了。

    自己想下看 实现:自己先想想怎么实现,emm..
    1. 创建一篇系列文章,定义一个标签,如:xxx 系列,该文章有简介,支持样式重编辑,可通过发布新文章时设置项自动添加到某章节下。
    2. 发布新文章时,多一个是否系列文章项,若是则可通过已设置的系列标签,或下拉选选择该文章处于某系列下的某章节位置,发布。
    3. 系列文章中的单章节保持现有导出 PDF 功能,系列文章目录文章的 PDF 导出功能,提供按章节顺序打包内容页到一份 PDF 中功能。
    eg: [每天 30 秒系列](https://hacpai.com/article/1553314676872)
    这可以减少一步操作,具体插入和修改还是需要人为进行干预。目前所有该系列的帖子都手动的带上了 30seconds 这个标签。不知道程序可以如何具体的更好进行辅助,总感觉这需要人为的因素比较多。
    Vanessa
    @Vanessa 嗯其实这个和标签的作用是有重叠的部分,但是点击标签后出现的文章列表页,不带编辑整理,介绍的功能。所以还是觉得这个功能单独出来确实还挺有必要的。一般发布系列文章的话,笼统的说总是相对要比单篇文章整体质量要高,也方便文章发布时候的整理,阅读时候的一些体验。其他的我没试过,不过语雀的知识库我倒是用了,那种模式也挺好的。
    PeterChu 1
    @PeterChu 现在标签有个描述,应该可以用来整理。我们正准备把标签功的数据权限开放出去,这样可能就可以满足需求了
    Vanessa
    @Vanessa 是那种类似知乎上搜词条那种功能吗,出来的结果是多个问题帖子作者发的,如果只想看某一个人发的某个系列文章还得要好几步操作吧。wulian我保留我的意见
    PeterChu 1
    @PeterChu 这个我也和 @88250 讨论过,从搜索、列表方式等方面都需要改进。任重而道远啊。
    Vanessa 1 赞同
  • PeterChu

    Markdown 文本段落排版问题:

    一直感觉社区的 MD 文本样式有些别扭,一个是行高问题,一个就是字号问题。今天发帖时用到 H5,H6 时发现,标题的字号竟然还比正文字号小,这个不好。我找了下 CSDN 和语雀的排版字号,感觉比社区的设置都要好一点,可以参考下。

    image.png

    另外,发现 Solo 编辑器上找不到上下标功能入口,个人感觉可以放进来,还有功能按钮栏中的标题按钮中 6 级标题可以少放 1,2 个,然后将不同级别标题的字号大小不同显示出来。

    另外比较期待的功能有:字号和文字颜色可以自定义设置。

    1 回复
  • PeterChu 1 2 评论

    image.png

    6 级标题首字符在目录页中显示时未缩进到 5 级标题首字符后

    所见即所得编辑模式下,左侧的目录样式是正确的,但是发布后的文章页面中右侧目录样式出错,不是单独的皮肤上的问题。
    PeterChu
    Vanessa
  • Vanessa 1 赞同

    提前放出来的话可能要涉及草稿等其他很多功能,想发的人应该会提早做好准备。我现在的 30s 系列就用链滴笔记做好准备,比如出去玩什么的就可以提前写好。

    最后,谢谢你宝贵的建议。我们一直都在不断的完善这个系统,希望能越来越好。

  • Vanessa 1 赞同 1 评论
    ✌🏻️OK
    PeterChu
  • PeterChu

    这是个 BUG 吗

    image.png

    导出静态站点时,导航的链接没有替换为动态的,也不应该是需要在导航更新那里直接单独配置线上的 url

    2 回复
  • 88250 1 评论

    版本是?如果是 v4.0.0 的话这个 bug 在 v4.1.0 中已修复。

    solo-v4.1.0.zip 当时下的是 4.1 发行版
    PeterChu
  • 88250 1 评论

    image.png

    这里你用的是相对路径么?

    wulian 还真是我用了绝对路径,给个示例提示啊,哈哈是我的错
    PeterChu
  • sirwsl 1

    bug:

    1-当在使用所见即所得,及时预览与分屏预览时候会出现表格转化失败(插入表格有时候成功有时候是失败)

    2-在进行 solo 博客编辑时候。会出现敲回车没反应,或者回车会直接跳入文章末尾

    建议:

    要是可以在 solo 站长博客首页加上一个个人简历展示我决定就很不错了。有要展示的人就自己后台填写或者导入。我想肯定很多人想要这个功能。

    虽刚入坑但是太喜欢了,自己修改感觉太麻烦,每次更新就没了,所以强烈建议加一加这个模块,大爱

    1 回复
  • 88250

    感谢反馈,编辑器的问题过两天你更新镜像重启再看看,如果还没修复请到 Vditor 项目上提 issue。

    简历功能可使用自定义导航实现。

  • PeterChu 1

    🤔 关于 solo 博客端的用户交互设计问题的思考

    1. solo 中博客交互可插拔插件式设计
      现在在单独的 solo 博客中,除了回复功能可以交互外没有其他类似于社区的点赞,感谢,收藏,主要交互功能。我想既然可以实现回复且回复可支持社区积分的统计,那么是否可以实现其他几个社区交互功能,然后把这些功能打包成为一个插件,在 solo 中可以自由开关,对于社区用户在浏览其他用户 solo 端时,该插件可采取类似于手机上功能悬浮气泡,无操作时保持半透明状。对于非社区用户可实现关闭,或注册登录,如此即可使每一个单独的 solo 博客成为社区引流邀新的桥头堡,(可将邀新奖励机制同时关联到 solo 主)。博客交互功能安装该博客是否推送社区分为两种情况储存数据,推送了则保存数据到社区服务器。
      其实,这是我在浏览其他用户的 solo 博客时,对于一些优质文章想要进行收藏时发现没有什么好的办法,难道只能保存到浏览器收藏夹?Chrome 收藏夹要破 10mb 啊 😭
    2. 这条刚才想着要说啥,忘了。那就说说如此设计的优缺点。优点,增加 solo 博客用户体验,对于浏览者来说。增加 solo 作者的体验。增加 solo 及社区的整体联动性,同时可插拔保持 solo 端自由轻便。增加社区推广机会,增加社区邀新机会。现阶段社区优质内容不充足,可通过整合将 solo 端优质但未同步社区的文章链接推广到社区。(emmm...这里也添加个开关?solo 用户自定义是否聚合到社区。这样将社区与 solo 作为整体看待 wulian 感觉和以往各博客平台,内容运营平台方向正好相反啊会不会死的惨惨的)……缺点,solo 变胖。实现复杂。可能效果不佳有风险。增加社区服务器负重。增加 solo 端使用成本。获取新用户质量下降。可能给竞品递了刀子,为他人作嫁衣。
      根据 SWOT 分析法,此处应有机会,威胁分析。(可是我编不下去了wulian
    1 回复
  • HaujetZhao 2 2 赞同 4 评论

    反馈

    Vditor 编辑器

    以下的许多反馈都是以 Typora 作为参照的。

    即时渲染模式

    加粗等功能使用:

    有如下一段文字,将光标移动到 地方 中央:image.png

    此刻,在 Typora 中,按下 Ctrl + B 时,会直接将 地方 加粗(“地方”与相邻的语句有空格相隔,所以不会加粗周围的语句):FA3J7TV10M6GGBO56RN.png

    而在 Vditor 中,按下 Ctrl + B 时,是这个效果:image.png 。想要将“地方”加粗,就要用光标选中要加粗的字。

    同理 Ctrl + I 等功能也是这样的。

    不清楚这是由于暂时沿续 所见即所得模式 的逻辑,还没来得及做这个细节,还是说这样的逻辑就定型了,是 Vditor 的 Feature。

    列表

    有这样一个无序列表:

    • 这是条目一
    • 这是条目二
    • 这是条目三

    在 Typora 中,通过以下两种方式:

    1. 将光标放到 “这是条目二”后,按下 Ctrl + Enter
    2. 将光标放到 “这是条目二”后,按下 Enter ,出现新项,再按下 Backspace

    就可以创建出这样的列表:

    • 这是条目一
    • 这是条目二
      条目二的第二段
    • 这是条目三

    目前已知在 Vditor 中可以通过 Shift + Enter 实现,不过无法用 “按下 Enter ,出现新项,再按下 Backspace”的方法。没有第二种方法的话,对手机端编辑可能有点不方便。

    不知是否会引入。

    图片名字定位

    在 Typora 中,单击图片后,光标会自动跳转到图片 ![name](/assets/image.png)[name] 部分并全选 name,然后就可以直接输入新名字。在 Vditor 中,只有当鼠标精确地点击图片左侧或右侧的位置时,才会出现 ![name](/assets/image.png) 字样,要更改图片名字的话,还是需要手动选中 name 的。尚不清楚是否是还没来得及做这样的细节。

    图片末尾空格自动消失

    当有一个图片独占一行,例如下图:

    image.png

    一般在光标定位到这一行时,图片引用会自动展开 ![image.png](https://b3logfile.com/file/2020/05/image-957ebe1c.png) ,为了防止误点到这一行导致展开,页面闪动影响观感,我们一般会在图片后加一个空格,这样点到这一行也不会发生图片位置的跳动。

    但是,Vditor 的即时渲染模式中,即使在这个图片后加了一个空格,光标移到其它地方,再移回来,会发现加的空格消失了!图片引用又自动展开了。

    标题快捷键添加意外

    有以下一个标题:## 四级标题

    当发现标题级别设错了,将光标移到这一行,用快捷键 Ctrl + Alt + 4 ,发现变成了这个样子:###### 四级标题 ,而不是预想的 #### 四级标题

    标题快捷键导致光标重置

    当在一行输入标题 这是标题 ,光标在标题末尾时,按下快捷键 Ctrl + Alt + 2 ,发现添加标题符号后,光标跑到 这是标题 左边了,这时要继续编写标题的话,还要手动再把光标定位到末尾。

    12

    行内数学式

    下面的行内公式不会被渲染:

    $1 + x = 5$
    
    代码块跳出

    在 Typora 中,如果光标处于代码块中,按下 Ctrl + Enter ,会跳出代码块,新建一行,目前暂时没有找到在 Vditor 中跳出代码块并新建一行的方法。已知在代码块中按 Down 可以移到下一行。当然,这个 feature 属于可加可不加那种的。

    代码块强制要求语言

    按下三个 ``` 回车后,出现代码块,这个代码块强制要求输入语言,否则那个语言框就一直档着:

    image.png
    无法用键盘将光标移到编辑区,只能用鼠标点下代码编辑区,再继续写。有时候用代码块不是为了写某个语言,只是有些字符容易误渲染,把这样的段落放到代码块里面而已。

    代码块中输入三个 `

    在 Typora 中,代码块中是可以在行首输入三个 ` 的。Vditor 中不行了。查看 MarkDown 源格式,发现 Typora 会在代码块这种特殊行的行首加入一个占位符:

    image.png

    ` 的转义

    在 Vditor 中,如果一行有 2 个 ` ,那么之间的内容就肯定会被渲染成行内代码,并且无法转义,在 Typora 中,可以将其用 \ 进行转义:

    image.png

    建议参照下。

    一些渲染延迟

    例如,有以下:

    image.png
    此时回车,会变成这样:

    image.png
    然后光标移动到新行,写一个字符,才变成正常样子:

    image.png
    还有图片粘贴后,也有渲染延迟问题,只显示索引代码,只有当再输入一个非空白字符后,才会渲染成图片。

    不支持多个空白行

    在所见即所得模式下,可以多次回车,得到多行空白,在即时渲染模式下就不行了。

    所见即所得模式

    行内公式闪动

    当在所见即所得模式下,输入行内数学公式如 \alpha 后,如果再在这一行输入其它内容,公式会在源格式和渲染格式之间闪动一下。

    复制

    行内代码块复制

    有这么一个行内代码块:image.png ,用鼠标全选后 image.png ,复制,在同一文档粘贴,会变成:image.png

    跨文档复制

    当在一个 Vditor 编辑器中复制文章后,粘贴到另一个 Vditor 编辑器(例如 Arya 编辑器),跨文档复制,就会变成这样:

    image.png
    变成了代码块,而不是源格式。

    自动新行

    在 Typora 中,当光标处于有文字的最后一行,再点击下方空白处时,如下图:

    image.png
    会自动创建 新行 并转到 新行

    image.png
    这个 Feature 超实用。从 Typora 转到 Vditor ,就属这一点的不支持最不习惯。

    聊天室

    点击视频播放自动回 home

    使用的是 Chrome 安卓端,打开聊天室,看见有人发视频了,点击视频中央的播放按钮,视频播放的同时,页面不是保持原来的位置,而是滚动到了页首,光标自动定位到了输入框。

    后记:

    写这么多真是累死了。本来是要反馈 2 - 3 条的,许多反馈条目其实是在反馈编写的过程中发现,又加上的。即时渲染模式毕竟刚上线不久,有一些小细节没来得及做,可以理解。

    另外,刚才在电脑端此贴回复页面粘贴这 3000 多字的反馈,然后页面就提示"System Error,请稍候重试",然后电脑就访问不了黑客派了,重启光猫,换了公网 IP 才解决,通过手机端发帖之后,然后我又试了两次,只要电脑端(新 Edge)编辑一下这个贴,IP 立马被拉黑。现在只能拿手机端编辑……,不敢再试了,每次重启光猫要两分钟。

    1 回复
    4 操作
    HaujetZhao 在 2020-05-25 15:10:24 更新了该回帖
    HaujetZhao 在 2020-05-25 15:05:22 更新了该回帖
    HaujetZhao 在 2020-05-25 14:11:44 更新了该回帖
    HaujetZhao 在 2020-05-25 14:10:20 更新了该回帖
    抠细节,好细致,赞
    PeterChu
    行内数学式是有配置项,防止有人想输入美元。
    Vanessa
    聊天室的问题还存在么?
    Vanessa
    终于看完了,基本修复了,欢迎下一版本尝鲜
    Vanessa
  • HaujetZhao 1 1 评论

    反馈两个移动端编辑器的问题:

    • 输入法的方向键选择功能无法在 Vditor 中使用
    • 移动到 Home 正常,但是移动到 End 会导致收起输入法。

    使用百度输入法和搜狗输入法都得到了百分百重现。

    详情可以参照附件录屏:Screenrecorder20200525143058347new1.mp4

    反馈之后插一嘴:

    • 本来上传的是 12MB 的录屏,在手机上上传后,就没音了,提示也没有,换到电脑上,才有个提示说文件过大。于是转成了 720P 的视频。建议:如果可行的话,希望可以对某些帖子施加权限,允许上传一定大小有过期时间的临时视频,便于反馈。
    • 试着用了下面这种视频标签,发现不支持用 html 标记直接播放视频
    <video src="https://b3logfile.com/file/2020/05/Screenrecorder20200525143058347new1-459ae788.mp4" > </video>
    
    社区上传视频的问题稍后调查。
    88250
  • 88250

    感谢如此细致的使用体验反馈,稍后会逐一改进。

  • 88250

    感谢建议,先挂在 Solo 的这个 issue 上,后面仔细考虑一下。

  • HaujetZhao 1 1 评论

    反馈

    链接粘贴

    在分屏预览模式下:

    例如,有 Arya - 在线 Markdown 在浏览器打开,在浏览器地址栏全选复制后:

    image.png

    来到 Vditor 粘贴,

    效果是这样的:image.png ,很是正常。

    但有些网站,效果不一样!例如将 这张小桥照片 在浏览器打开,在浏览器地址栏全选复制后:image.png

    来到 Vditor 粘贴,效果是这样的:

    image.png

    并不是仅仅粘贴网址,而是自动加上了 [image]() 标识符。

    如果事先写好了 [小桥照片]() 再粘贴,就会变成:

    image.png

    这种对不同网址的不同粘贴处理方式,也是导致我昨天全景图网址发生了错误的原因。

    这个问题同样在其它两个编辑模式出现了。

    Ctrl + K 的链接插入改进

    例如,我的剪切板里已经复制了 https://hacpai.com/ ,接下来,有以下句子:

    详情请访问 黑客派 的官网。

    将光标放在“黑客派”三个字附近:image.png

    按下 Ctrl + K ,插入链接,我们先看一下 Typora 的处理:

    image.png

    我去!直接智能地把“黑客派”三个字括住,并自动将剪切板的链接粘贴了!(以空格为分隔符,“黑客派”周围的语句不会被误包含)

    此时,我们再按一下 Ctrl + K

    image.png

    已插入的链接就被取消了。

    回到 Vditor ,第一次同样的情境按 Ctrl + K

    image.png

    Emmm...

    没事,我们可以先光标选中“黑客派”:

    image.png

    ,再按 Ctrl + K

    image.png

    Emmm,Vditor 对我剪切板里已复制的链接不理不踩。(不知是因为还没做,还是因为浏览器没有访问剪切板的权限做不了)

    希望之后的链接粘贴能够更智能、灵光一些。

    1 回复
    终于改完第一个点了,第二点正在努力修改中
    Vanessa
  • 反馈

    移动端体验改进

    在电脑端上,当我们想要加粗时,简单地按下 Ctrl + B 就行了。

    但是移动端,就只能手动输入:**加粗文字** ,大大降低了打字效率。

    有没有办法让移动端也用上电脑上那样方便的快捷键呢?

    微软爸爸的远程桌面安卓端 RD Client 提供了一个方案:

    image.png

    它在键盘上悬浮了一个工具条,上面有 Win, Ctrl, Shift, Alt 等按键。

    假如能在移动端,加一个悬浮按键,充当 Ctrl 键,当这个悬浮按键被按了一下,然后用户又输入了一个 B ,那么 Vditor 就可以将这个输入解析为 Ctrl + B ,此外,我们就可以模拟许多快捷键了:

    • Ctrl + 1/2/3/ 输入标题

    • Ctrl + M 输入公式块

    • 等等等等

    应用非常广。

    这样的例子在手机 App 上是有例子的:Termux 。Termux 上的扩展键盘就是这样的思路,可以例如按下 Ctrl + c 停止命令。

    image.png

    只是不清楚在 Vditor 这样的浏览器端能不能实现。

    1 回复
  • 88250

    收到,后续会改进 🙏🏻

    Issue #446 · Vanessa219/vditor

  • 88250

    @Vanessa 请参考一下,快捷键在移动端上的解决方案。

  • 唉,又要反馈了。这次的简单点: FFmpeg 总是被错误的转成 FFmpeg 。看一下官网,这是官方的正确写法:Screenshot20200526214930.jpg

    1 回复
  • 88250

    收到,稍后修复 ❤️

  • 刚刚突然就想啊,为什么双屏预览模式就一定要左边编辑,右边预览呢?如果既支持做双屏预览模式、又支持所见即所得模式,能不能再创造另一种模式:双屏编辑模式

    • 左边是源代码编辑,右边是所见即所得模式
    • 两边同步滚动
    • 编辑一边,另一边同步预览

    这样就可以不用在 所见即所得源代码模式 之间来回切换,而自由方便地使用两种模式了。

    (对前端的代码量要求应该不小)

    理想情况下只会同时使用一种编辑模式,两种都启用有点冗余啊。
    88250
  • 这个帖子下,我那个对标 Typora 的优质回帖太长了,如果要看下最新回贴,要滚动好长好长,要是在回帖顶端有个收起的按钮就方便多了。

    或者,对于超过一定长度的回帖,参考知乎,默认将超出长度的部分(例如超过 30 行)折叠起来,留一个大大的展开按钮。

    还有打开一个比较长的帖子的时候,在电脑端想要回复的话,要翻到正文的底部(如果下面有评论的话,这个位置大概在网页的中间,用 end 也不方便翻到。),再点击更多操作、回复的按钮。

    收到,稍后优化。社区支持快捷键操作,开启后可以方便很多。
    88250
    @88250 快捷键在移动端是用不了的 😂
    HaujetZhao
  • MarkDown 里不是有个代码块吗?在链滴中,或许做一个代码块直接执行的功能。

    比如 Windows 端上的 cmd 命令:

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    pip install you-get
    
    cd C:\Portable_Programes
    git clone https://github.com/carykh/jumpcutter
    cd jumpcutter
    python -m pip install -r requirements.txt
    

    这样的一些简单可执行的代码笔记就可以直接右键执行,省下 win + r cmd enter right click enter 的步骤了。

    对上面这个需求,@CismonX 提出了看法,认为这是个伪需求:

    一个正常的程序员不会在一个本地的笔记应用中写脚本,然后点进去执行

    为什么不写个 shell 脚本呢?把常用的参数整理好,不比在笔记中修改要方便?

    我的回答是:

    对许多方便实用的命令,做成脚本不方便改一些重要参数,比如

    ffmpeg -y -hide_banner -ss 00:05 -to 00:10 -i "input.mp4" -filter_complex "[0:v] scale=480:-1, fps=15, split [a][b];[a] palettegen [p];[b][p] paletteuse" "output.gif"

    这条命令是将视频剪切 5s - 10s 的片段,转成 480P 15fps 的 gif。

    而对另外一个视频,可能就需要剪切 15s-18s 的片段,或者改成 360P 以减少大小,就需要修改参数。

    对于其它复杂的命令,还可能有更多关键参数需要调。就需要打开脚本位置,右键,点击用 Notepad++ 编辑,修改参数,保存,切换到 explorer ,双击运行。步骤有点多。

    而且,一个脚本只能有一个功能,不像是 Markdown 笔记中,可以用多个代码块记录多个不同功能的命令,无论是修改,还是浏览,还是做总结,都更方便。

    另外,Vditor 似乎缺少 batch 语言的代码高亮。

    在代码高亮这一方面,可以把 Notepad++ 的抄过来,它在这方面支持地比较全面:

    image.png

    1 操作
    HaujetZhao 在 2020-05-27 13:21:19 更新了该回帖
    代码块的执行功能有一定应用场景,但不能做成默认启用,需要用户在设置中打开“执行代码块”功能开关,否则有安全隐患。这个功能暂时记录在链滴 issue,以后再考虑细节实现。
    88250
    如果以后要考虑实现的话,一个“复制并打开 cmd”的右键选项是比较安全合适的。
    HaujetZhao
  • 在 Vditor 中有一点不是太舒服,就是设置比如 标题 1 ,需要 Ctrl + Alt + 1 。在 Typora 上是 Ctrl + 1,只要左手两个指头就能方便地按到。在 Vditor 上,我至今仍无法找到用一个左手方便地按下 Ctrl + Alt + 1/2/3/4/5 的方式,只能每次都动用 2 只手。

    我也知道,这是由于 Ctrl + Alt + 1/2/3/4/5 在浏览器上被占用了。所以网页编辑器是无法支持的。

    不过,链滴笔记做到桌面端了,不清楚能否支持 Ctrl + Alt + 1/2/3/4/5 这样的快捷键。

    链滴笔记也暂时使用 Vditor 默认的快捷键吧,不然社区端、博客端要记多套快捷键也不方便。
    88250
  • 之前提到了 双屏编辑模式 ,这也只是个突发奇想,不比认真考虑添加到主线。

    不过刚刚想了一个运用场景,是在移动端编辑器。双屏编辑模式和输入法的悬浮输入,和横屏编辑非常搭配(示例为 Arya 编辑器):

    Screenshot20200527183107796com.chrome.beta.jpg

    移动端不方便来回切换编辑模式的话,就可以使用双屏编辑模式。

    例如:在右边启用了粗体,要结束粗体,在电脑上,是用快捷键 ctrl + B ,但是手机上不方便快捷键,就可以在左侧源代码框 **加粗文本** 的右侧点击一下,光标移动到 ** 右侧,就跳出加粗区了。哪边方便就把光标移动到哪边,可能比即时渲染模式还方便。

    不过也如开头说了,不必把这个需求认真当主线,毕竟还没人实践过,效果也不是太确定。假如在久远的未来 Vditor 各方面很完善了,或者想做移动端编辑器了,这个需求可以作为一个备选的折腾项目。

    移动端(特别是手机上)屏幕不够大,分栏的话会不太方便。感谢提议,以后我们再考虑吧。
    88250
  • 上一条反馈其实已经引出了这个问题:在渲染模式下,加粗、斜体等样式,需要用快捷键才能结束。

    与之对比的是行内代码。

    有如下例子,在渲染模式下打了这样一个句子:image.png,光标在加粗的“晴天”后,接下来想结束粗体了,怎么办呢?在电脑端,我们可以再按下 Ctrl + B ,但是,在手机端,我们没有办法按 Ctrl + B ,只能通过切换到双屏预览模式下,将光标移出 **晴天** 之外,按个空格,再回到渲染模式继续编辑。

    而渲染模式下行内代码的处理方式就非常优秀,有如下例子:image.png,此时,光标在 “D”的右边,还在行内代码范围内,此时,按下 方向右 键,光标位置就会变成:image.png,此时就结束了在行内代码继续编辑,而且向右移动光标在移动端也能轻易做到,不失为一个完美的处理方式。。

    那么,加粗、斜体等样式方式,不知能否实现这样的结束方式呢?

    再点击一下工具栏上的粗体?
    Vanessa
  • 这是 Zettlr,我认为它的表格设计比 Typora 做的还要精妙:

    image.png

    当光标移到一个表格上时,除了可以进行编辑,周围会出现半透明的按钮,用于在指定位置增加行,鼠标移到一个按钮上时,这个按钮会变实体。此外,还有左上角的对齐方式,右上角的删除行、删除列。

    新增、删除行和列的时候,简直不要太方便,相比之下,Typora 还要先右击,再从二级菜单进行操作。

    可以供设计参考。

    @88250 这个是与语法高亮不同的反馈哦
    HaujetZhao 1
    已经在 Vditor issues 上记录 Issue #458 · Vanessa219/vditor,感谢你的建议。
    88250
  • 这是 Zettlr:image.png

    它的使用另一种即时渲染模式:各种格式的既进行渲染,又保留标识符。

    与之类似的是 Typora 的源代码格式:

    image.png

    在双屏预览模式下,左侧的源代码模式或许可以考虑参考下这种设置,提供两种源代码模式:

    • 纯文本的源代码格式(性能压力最小)
    • 保留标志符、即时渲染字体大小和颜色、但不渲染图片的源代码形式

    或者即时渲染模式可提供两种形式:

    • Typora 类型的即时渲染模式,光标不在这一行时,标志符自动隐匿。
    • Zettlr 类型的即时渲染模式,始终显示标志符(除了表格和图片),只是以不同颜色和透明度来区分正常文本。

    我没有用过 Ulysses,不过看网上图片、视频,这位业界标杆似乎也是用的这样的即时渲染模式:

    image.png

    至于抄不抄,还是要做考量,不要我提了各种想法,都要做,结果低估了代码量,最后什么都做不大好。

    我说完了。D 可以打我了trollface

    1 回复
  • 88250

    谢谢反馈,分屏模式的语法高亮特性已在计划之中 Issue #355 · Vanessa219/vditor

  • plus7wist 1
    该回帖仅作者和楼主可见
    1 回复
  • 88250

    感谢反馈,已记录 Issue #36 · 88250/pipe

  • 早晨安上了 solo,不过这个登陆感觉怪怪的呀,只有用 hacpai 登陆上才能管理,在登出且无法连接(如断开网络)到 hapcpai 时,就无法登陆管理了。

    本想推荐给一些人用下 solo 的,只是这样的绑定账号体系、这种本地博客却没有完全权限的感觉可能不会让他们喜欢。

    我看原因是为了解决和社区同步的问题。但总觉得这种“不加入社区就无法使用博客”的后台登陆机制,不是个好的措施。

    如果 B3log 要成功的话,一个博客加入的不会只是一个 Hacpai 社区,只能用 Hacpai 账号登陆,就不大合适了。

    希望这个方式是临时所做的妥协,而不是永久的策略。

    用户名重名以及社区同步内容时账号对应关系复杂混乱,这个问题应该是通过归属来实现,即在同步评论、文章时,对于用户名,不应该完全一致地同步过去,对于不是社区的用户,应加以归属。

    例如:

    • hacpai.com 中进行评论的用户名“JackalZhao”,同步到博客评论中显示时,应转为“JackalZhao_from_hacpai.com”,
    • 用户还可能将博客也同步到了另一个社区 xxxx.com ,在 xxxx.com 中进行评论的用户名“Lover”,同步到博客评论中显示时,应转为“Lover_from_xxxx.com”,同步到 hacpai 中显示评论时,显示“Lover_from_xxxx.com”
    • 而在黑客派社区中用“JackalZhao”评论时,而在博客中评论的用户“MiaoMiao”,同步到博客中显示时,就转为“MiaoMiao_from_blog”。这样,不仅解决了重名问题,也能一眼知道是从哪里得到的评论。

    而且,以后,有多个不同社区鱼塘时,我们也需要一种方法,得知哪一个评论来自哪一个社区。

    上述解决方法当然只是抛砖引玉,也希望能探索出更好的方法。

    只能用需要联网的社区账号登陆一个本地博客,真的很怪异,不只是方便不方便的问题,这就像是自己手里的 linux 机器有 root 权限和没有 root 权限的区别一样,手里没有 root ,就空空的,没有安全感。

    2 回复
    2 操作
    HaujetZhao 在 2020-05-29 08:35:45 更新了该回帖
    HaujetZhao 在 2020-05-29 08:33:54 更新了该回帖
  • emm 感觉是不太好

  • 88250

    Solo 和 Pipe 的定位是 B3log 分布式社区的博客端节点,并不是通常意义上的独立博客,所以账号体系需要进行统一,否则带来的问题会很多,这也是一路下来探索的,具体经历细节请看这里

    你提到的解决方案在 Solo v3 之前一直就是这样做的,经过长时间验证效果并不理想:

    • 不方便,用户需要在社区端和博客端配置账号关联关系
    • 不安全,账号的关联关系需要双向验证,如果不验证账号归属,会被冒名

    这两个问题是矛盾的,所以为了解决它需要将账号在 B3log 网络中进行唯一化。一开始的设计方案是通过公私钥(类似区块链的钱包原理),但这个方案在现阶段过于复杂,用户使用门槛有点高所以暂时放弃了。公私钥的方案在星火项目里进行过测试验证,技术上应该没问题,以后鱼塘项目可能会采用这个方案。

    所以再次重申一下,Solo 和 Pipe 是 B3log 分布式社区的博客端节点。举个最容易理解的例子,这就好比某些厂商的软件,没有这个厂商的账号是用不了的。打通其他网络的方案是在博客端或者社区端接入其他网络的账号,目前已经在黑客派上接入 GitHub 登录(可在账号设置中绑定),Solo 可通过 GitHub token 来将文章同步到自己的仓库,避免整个 B3log 网络过度封闭内卷。

    最后,希望目前加入到 B3log 的用户是认可这个设计的,如果不认可的话其实就没必要加入使用了,节省自己时间同时也能保护 B3log。当然,不排除以后设计还会有所变化,欢迎参与思考讨论,谢谢。

    1 回复
  • Blackman99

    今天突然发现展开回复不好使了:

    • 浏览器信息:

    image.png

    • 表现

    demo1.gif

    1 回复
  • 88250

    收到,应该是代码缺陷导致,稍后修复。

    @Vanessa

  • Blackman99

    @88250 又发现一个问题 😂 :

    点击查看原回复报 Error

    • 浏览器信息image.png
    • 表现demo1.gif
    1 回复
  • 88250

    谢谢帮忙,和上一个提到的问题一样,目前正在修复中,估计下午部署。

    1 回复
  • Blackman99

    辛苦 👍

  • ghostsf 1 评论

    oauth 授权不行吗?

    不稳定,我在回帖中引用的帖子里说过。
    88250
  • 帖子下的评论被折叠之后还会在首页看到,不知道这个算不算问题 😳

    1 回复
    折叠是可以展开的
    Vanessa
    @Vanessa 但是没展开的时候,首页应该要看不到才好
    YLongo
    @YLongo 主要是目前折叠种类只有偏离主题和已过时。已过时的可以不展现,但是偏离主题的不一定是没意义的。 @88250 要不不现实已过时的?
    Vanessa
    @Vanessa 暂时不动。垃圾内容请点举报,谢谢。
    88250
  • 88250

    折叠不影响,应该不算 😂

    1 回复
  • plus7wist 1

    今天点开 pipe 的文章发布页,输入标题之后点正文的输入框,卡了一下,然后头部弹出了一个红色的悬浮框,这样子显然是一个错误框,但是上面并没有字。秒余之后框就消失了,剩下一切正常。我可能错过了调查问题的最佳时间,之后在 Chromium 的 Console 里也没有看到错误消息。

    P.S. 我上次遇到错误提示框没有字的错误是因为 i18n 加载时机不对,现在想想前端真的好难。

    1 回复
  • 88250

    再观察一下,谢谢。

  • 有没有可能给 Vditor 做这样一个 mapper 呢?项目是现成的,只要把快捷键填进去就行了。

    1 回复
    欢迎 PR 😊
    Vanessa
  • danl

    想听 D 佬 V 姐的声音

  • sirwsl

    我觉得前辈应该想办法解决一下这个问题。今天我在其他人博客下面看到你回复的。然后想反馈一下。

    才要.yml 配置文件时候会出现无法解析数据库密码为小数点的问题。但是在.properties 可以解析。

    今天出现

    HikariPool-1 - Exception during pool initialization.
    java.sql.SQLException: Access denied for user 'root'@'ip' (using password: YES)

    这个问题弄了 3 个多小时。最后才明白。我想平台应该是用.yml 配置的。

    我也不知道对不对,说一下自己想说的

    1 回复
请输入回帖内容 ...