这才是我想要的云书签 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cxumol
V2EX    分享创造

这才是我想要的云书签

  •  
  •   cxumol 2022-02-23 18:18:51 +08:00
    这是一个创建于 1393 天前的主题,其中的信息可能已经有所发展或是发生改变。

    隔三差五看到 V 友发表自制的导航站 /云书签, 三年又三年, 却没发现哪个产品符合自己对这类服务的期待

    迫于找不到趁手的云书签, 只好 DIY

    特色

    • 匿名使用, 无需账号;
    • 页面内容给用户较大定制空间;
    • 云端保存数据, 可分享;
    • 代码开源, 无需服务器, 零成本部署

    适合谁

    设想你在某几个月内, 每天都处理多个项目 /案件(例如学生一天内要学习多门科目, 文史, 数理, 电子竞技等),而每个项目 /案件都需要你打开一组特定的网页。如果你是这样的, 那么你需要它

    有的浏览器可以全平台同步书签,但如果你得在不同地点的不同浏览器 /设备上工作怎么办?如果公司 /单位 /学校不让登陆私人账号, 自己的书签同步不过来怎么办? 或者,你整理了一些链接, 想给人分享, 想与人合作整理完善, 有什么优雅的方式吗?

    使用方式

    选一个你喜欢的名字, 例如 durov , 进入对应的页面 https://urlinkcat.pages.dev/#durov ; 不指定名字也行, 让网站为你随机生成一个 界面一目了然:

    找到页面右下角的小锁 按钮, 点击解锁, 切换到编辑模式

    处于编辑模式时, 用户可定制内容如下:

    • 总标题的文字 颜色
    • 子栏目标题的文字 颜色
    • 每项链接的地址 文字说明 图标 (Material Design Icons, 须科学上网)

    编辑完毕, 点右下角小锁回到使用模式, 同时将自己的配置保存到浏览器缓存
    如需长期保存配置, 可点击右下角云朵 按钮上传云端

    申明

    演示站上, 任何人可以修改任何人的配置, 请合理使用, 善待他人 云厂商有资源限制, 请勿滥用演示站 演示网站仅作为技术原型展示, 所有内容均由用户匿名上传, 网站不从任何角度对用户上传的任何内容负责 假如演示网站不幸遭滥用, 可能随时停止服务 /删库跑路

    部署

    演示站 https://urlinkcat.pages.dev/#demo 放在 Cloudflare 家 serverless 全家桶上, 前端 cf pages, 中端 cf workers, 数据库 cf KV. 理论上可以运行在同类其他平台, 只需略作修改, 欢迎 PR.

    技术

    Svelte 好!

    源码 https://github.com/cxumol/URLinkCat

    GitHub 上面的 README 在各方面都介绍得更详细, 欢迎 PR

    彩蛋

    录了个视频教程, 感觉好菜不会做视频, 仅供娱乐 https://www.youtube.com/watch?v=u8fE9icwc7o

    11 条回复    2022-03-02 10:24:48 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2022-02-23 18:52:07 +08:00 via Android   2
    感觉至少应该有一个可选的密码功能,

    不希望被路人篡改就设置密码,或者最好区分成访问密码和编辑密码,
    可以无密码使用,也可以随时加上密码,
    本地保存密码省的二次输入,
    以防抢注可以规定比如不到六位的 key 不能加密,只能站长自己手动编辑数据库加密,

    以上能实现的话感觉就很赞了,
    cxumol
        2
    cxumol  
    OP
       2022-02-23 19:47:06 +08:00   1
    @AoEiuV020CN 感觉在现有架构的基础上加套密码有点复杂, 有什么实现的思路吗?
    loading
        3
    loading  
       2022-02-23 19:47:49 +08:00   1
    Svelte +1
    cxumol
        4
    cxumol  
    OP
       2022-02-23 19:59:02 +08:00
    @Livid 在未登录状态下, 访问这个帖子会跳主页 (从多地 IP 发现此情况), 可以看看哪里出了问题吗?
    找以前的帖子, 情况类似这 /t/230467 描述的, 难道又遇到 bug 了
    xiaoz
        5
    xiaoz  
       2022-02-23 21:18:08 +08:00 via Android
    哈哈,正巧我也开发了一个云书签:https://github.com/helloxz/onenav
    istevenshen
        6
    istevenshen  
       2022-02-24 08:56:55 +08:00
    自己也整理了一个基于 WebStack 的 Hugo 版本: https://bioit.pages.dev/
    cxumol
        7
    cxumol  
    OP
       2022-02-24 14:56:41 +08:00
    @xiaoz
    @istevenshen

    有必要解释, 这个项目和常见导航站的设计思路有多不一样 传统导航站, 是从 "站长" 角度设计的: 站长需要 SEO, 需要 UV 需要流量, 那么网站给访客提供的链接, 几乎只能是站长精心挑选的网站 **首页**, 不会链接到网站子页面
    这种导航站, 它能满足大众的需要, 却不能满足个人的需要

    但如果不代入 "站长" 的视角, 仅从 "个人用户" 的角度看, 导航站应该长这样: 如果某论坛我常逛两个板块, 如果某视频网站我最关注三个创作者, 如果为做某项工作需要在网盘某个子目录操作文件, 那么在云书签上, 我需要的是这两个论坛板块页, 这三个创作者视频列表页, 这个网盘子文件夹的链接, 而不是论坛首页, 视频站首页, 网盘首页

    所以尽管它长得像导航站, 我却有意区分, 不叫导航站而叫 "云书签"

    这个项目设计成给用户 /访客完全放开了修改数据的权限, 使得:

    - 用户不需要懂任何搭建网站方面知识, 就能定制属于自己的书签页
    - 用户随时可以进入编辑模式, 当场修改页面内容

    甚至可以说赋予社交属性 ~~被路人篡改多是一件美事~~ 类比以前的社交清单类产品, 可以实现:

    - 社区维护的英雄榜
    - 社区维护的小众领域导航
    - 个人书单 /好物分享
    - 个人作品汇集

    等等玩法
    cxumol
        8
    cxumol  
    OP
       2022-02-24 15:12:17 +08:00
    @cxumol 站长固然可以按照上述 "个人用户" 的思路给自己搭建导航站, 但个人用户却没必要专门为满足上述需求而当上站长
    zxhy
        9
    zxhy  
       2022-02-25 12:45:55 +08:00
    今天依然没有打开,不知道哪里有问题
    yafoo
        10
    yafoo  
       2022-02-25 21:51:30 +08:00 via Android   1
    试试我做的导航,专为为个人设计,www.i-i.me ,需要一个不验证邮箱的邮箱号注册,算是匿名了吧
    frinstioAKL
        11
    frinstioAKL  
       2022-03-02 10:24:48 +08:00 via iPhone   1
    完美契合需求,已经在 vercel 上部署了,好用的一笔!楼主什么时候加一下拖拽排序功能,非常期待
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3096 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:08 PVG 20:08 LAX 04:08 JFK 07:08
    Do have faith in what you're doing.
    ubao msn 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