V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dyniao
V2EX  ›  分享创造

也写了个网络临时记录本, note.mk

  •  2
     
  •   dyniao ·
    dyniao · 2020-05-27 01:24:14 +08:00 · 4878 次点击
    这是一个创建于 1640 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://note.mk

    第一行代码大约写在好 2 年前,之前也是此类产品的轻度用户,所以当时应该也是想自己也写一个,但是写着写着就没了下文。 为啥又拾起来了呢,主要还是工作上的需要,可以电话通话中的时候,通过临时记事本互相交流一下。

    “你浏览器打开 note·mk /你手机号 ”, 然后……再然后……劈里啪啦一顿操作。省的微信加好友了,使用便捷,又不会加长自己的好友列表。 除了可以自己记事外,也可以利用它的分享功能。

    即用即走,简洁高效。

    还有一个主要的原因就是最近注册了这个域名。.mk .mark? 较短也不算太贵(咬咬牙)。

    这个也是闲着没事,也为了解决问题,同时参考了多个前辈所写功能的经验,拼凑出来的网络记事本。采用 PHP + 文件 存储,为减少体积暂未引用任何类库,纯 JS 原生代码(其实 piapia 打脸,为了二维码,引用了 qrcode 库,但是是用的时候才异步加载)。

    本次是接着两年前的代码写,框架还在,但是绝大部分都重写了,很多是代码纯靠堆叠出来的,没有形成系统化,各自为战,所以代码确实需要优化。但是这个以后另说。完成比完美重要不是么?

    目前 .mk 无法备案,所以服务器是阿里香港丐版,后期会加 CDN,欢迎轻度使用,不抗造。

    除了大家都了解的基本的保存功能外,另外添加了几个略不同的功能:

    • 阅后即焚

    • 文件分享(将文件拖拽到 textarea 区域,直接保存文件的 Base64,其他人通过网址可以下载此文件[默认文件分享方式为阅后即焚],文件大小目前限制为 600K 左右。实现方式有可能是全网独一份吧:)

    • 文件或者文本下载

    • 加了行号 (代码高亮需要大批 js 的支持,否掉了)

    • 二维码分享内容(有字数限制)或者 网址

    • 上次保存逝去的时间

    • 可增加前台不能修改的 /index /home 等页面

    后面打算更新的内容

    • 多人协作编辑
    • 修正前端行号的 bug
    • 或许完成记事本可加密的功能(写了一部分,目前暂停了)

    代码开源,欢迎大牛们指点,其实除了一个 index.php ,其他都前端可见。

    https://github.com/dyniao/web-notepad

    第 1 条附言  ·  2023-10-18 22:35:23 +08:00
    时隔 3 年又增加了新的功能,修改了 bug ,仿了 github 的页面,完善了部分功能的逻辑。

    最主要的就是增加了"笔记封存"功能,目前可以实现设置后,整整 7 天,无法被任何人删除和修改的只读笔记,防止你共享出去的资料被误删。

    其他的,有考虑增加笔记可多人协作编辑的选项,用 txt 当数据库,可能在未来的某一天实现。
    加密功能目前不考虑
    还没更新到 github

    笔记随机地址默认长度为 7 ,包含数字和小写字母不算 1il0oO 这几个,是 2629575 个组合,可能会出现重复组合,如果被自己或别人随机到,只能说缘分啊。
    如果想避免,目前可以随意加个自用的前缀或后缀甚至加 1il0oO 这几个字符可避免。

    完。
    24 条回复    2023-10-18 22:58:41 +08:00
    kwo68321
        1
    kwo68321  
       2020-05-27 01:44:16 +08:00 via Android
    最近刚好在找这样功能的服务 多谢分享
    imdong
        2
    imdong  
       2020-05-27 01:47:21 +08:00
    虽然简陋,但值得鼓励。

    可以直接把文件保存为 /md/${id}.md ,前端直接 /#${id}

    这样查看可以实现纯静态,打开 index.html 后再读取 .md 文件回来渲染即可,

    而后端只需要处理保存文件的即可。

    至于加密的文件,可以保存为 hash(${id}@${password})#密文。

    当然,这个安全性就稍微差点,也可以 md 文件中标记为加密文件,然后后端处理加密保存到另一个文件。
    HTSdTt3WygdgQQGe
        3
    HTSdTt3WygdgQQGe  
       2020-05-27 01:49:07 +08:00 via Android
    很需要这类的东西,用一个另一个开源版本搭了一个
    建议不用太复杂,毕竟就是简单的信息传递
    HTSdTt3WygdgQQGe
        4
    HTSdTt3WygdgQQGe  
       2020-05-27 01:54:24 +08:00 via Android
    https://github.com/pereorga/minimalist-web-notepad
    贴一下我用的版本,临时文件分享搞一下还是不错的,不知道有没有类似奶牛快传的接口,速度能快一些,文件能大一些
    max3
        5
    max3  
       2020-05-27 04:00:06 +08:00 via Android
    好东西
    haiyang416
        6
    haiyang416  
       2020-05-27 06:15:44 +08:00 via Android
    设置密码的功能看起来很迷,建议优化。
    wework
        7
    wework  
       2020-05-27 07:05:40 +08:00
    不错不错哦,我建议用 .md 后缀, 目前在 nic.md 也就是 25 美金左右注册,readme.md 有个程序员用了很多年,不知道为何去年不续费扔了,又被另外一个程序员注册了
    dyniao
        8
    dyniao  
    OP
       2020-05-27 09:28:18 +08:00
    @kwo68321
    @max3
    @imdong 感谢支持

    前期考虑的过通过 后缀 进行判断,然后只读的渲染 如
    note.mk/123.md
    note.mk/123.html
    note.mk/123.txt
    note.mk/123.jpg
    等,以后会考虑这个。

    @haiyang416 一开始想做密码功能来着,实现也跟 阅后即焚 功能一样,在第一行添加验证信息。
    但是在还没写完的时候觉得加密码这个事,就变成了私人笔记了。就搁置了。


    @wework 很有可能是断更,然后忘了续费了。
    m0cha
        9
    m0cha  
       2020-05-27 13:53:02 +08:00 via iPhone
    我称之为网络剪切板
    sooo
        10
    sooo  
       2020-05-27 16:40:00 +08:00
    这个偶尔还真需要,网络剪贴板
    zekeda
        11
    zekeda  
       2020-05-28 01:42:25 +08:00
    网络剪切板+1,有时候真挺需要的
    fenglangjuxu
        12
    fenglangjuxu  
       2020-05-28 10:12:33 +08:00
    挺不错的 还支持自定义后缀
    mensile
        13
    mensile  
       2020-05-28 11:09:32 +08:00
    体验了,平时还是需要的,看到域名想到我还有个域名 note.best,新后缀喜欢的可以便宜出给你
    Comdex
        14
    Comdex  
       2020-05-28 13:31:07 +08:00
    巧了,我也在做类似的东西。。。
    kiracyan
        15
    kiracyan  
       2020-05-28 15:21:17 +08:00
    好东西
    Oceanhime
        16
    Oceanhime  
       2020-05-28 23:27:11 +08:00
    好东西是好东西, 但这种东西估计不能做大吧, 招惹上菠菜等行业就不好玩了。到时候搞个记事本还要做关键词屏蔽, 心累。
    dyniao
        17
    dyniao  
    OP
       2020-05-28 23:36:50 +08:00
    @Comdex 可以交流交流
    dyniao
        18
    dyniao  
    OP
       2020-05-28 23:50:44 +08:00
    @Oceanhime 感谢支持和提醒,之前确实考虑过这个,某些信息确实是问题,再考虑吧。

    话说这个如果真要做大的话,这点代码也是搞不起来的啊。
    Delbert
        19
    Delbert  
       2020-05-29 08:56:01 +08:00
    Your request for URL have a security risk. You can access this url by clicking "Continue,I accept this risk." button.If you make this choice,it means that you accept this risk.
    您访问的链接存在安全风险。若果您接受此风险,请点击"继续,我接受此风险."按钮继续访问。
    nwgale
        20
    nwgale  
       2020-05-29 13:12:20 +08:00
    @dyniao 好用!好用!!
    我自己就很需要这样一个,跨屏传点不重要的数据又不想登微信 qq 邮箱时很好用
    ——————
    建议
    1 )不要做加密之类的复杂功能,那样的话还不如登录印象笔记了
    2 )(至少要) 支持链接
    3 )视觉确实可以优化一下,找个设计师规范一下
    huobi
        21
    huobi  
       2020-05-30 21:03:12 +08:00
    可以结合 ipfs 做成去中心化版本的
    dyniao
        22
    dyniao  
    OP
       2020-06-01 22:43:01 +08:00
    @nwgale
    @huobi 感谢意见
    anky
        23
    anky  
       2020-06-02 18:51:37 +08:00
    非常棒呀!支持
    dyniao
        24
    dyniao  
    OP
       2023-10-18 22:58:41 +08:00
    在最后的回复 1233 日之后,掸掸浮土,ლ(́◕◞౪◟◕‵ლ),笔记依然熠熠生辉,仿佛星辰点亮夜空。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:06 · PVG 06:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.