也写了个网络临时记录本, note.mk - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dyniao
V2EX    分享创造

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

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

    https://note.mk

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

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

    即用即走,简洁高效。

    还有一个主要的原因就是最近注册了这个域名。.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,有时候真挺需要的
    keepfun
        12
    keepfun  
       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     Solana     1129 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 23:23 PVG 07:23 LAX 16:23 JFK 19:23
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86