分享下个人业余时间的开源项目:一个 Focus 在技术领域的微博 -- “极客微博” - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ChrisZou
V2EX    程序员

分享下个人业余时间的开源项目:一个 Focus 在技术领域的微博 -- “极客微博”

  •  1
     
  •   ChrisZou
    ChrisZou 2020-10-17 21:35:36 +08:00 2735 次点击
    这是一个创建于 1819 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是个什么东西?

    如题所说,这是一个类似于 Twitter 的项目。目前还是 WIP,有一些最基本的功能:发推文、搜索、评论、点赞、通知。

    为什么要做这个项目呢?

    主要有两个原因。

    一方面,目前对我来说,twitter 是我最主要的技术咨询来源。我会在 twitter 上面关注很多技术博主,从他们的推文中,了解到最新的技术咨询、发现一些好的技术文章、或者是学习到一些 tip and tricks 。但是国内并没有这样的一个,可以让人用来发现技术的一个地方。微博?你是说那个看娱乐八卦新闻的网站吗?

    另一方面,我一直就想有一些地方,能够用来存放和分享一些比较零碎的东西。比如,我经常会发现自己一遍一遍的去 google 相同的一个问题,而这个问题真正解决的办法,可能就一两行代码。因为不记得,所以只能下一次遇到的时候,再去 google 一遍。而其中有一些问题不是一 google 就出来了,这就很浪费时间。这时候,我就希望有一个地方,能够用来存放这些解决问题的答案,这样的话,我下次直接到那个地方去搜关键字就好了。你可能会想,为什么不放到一些笔记类的 app 里面,比如 Bear 、evernote 等。在我的心智中,这些 app 就是用来记录比较长内容的笔记。如果一篇笔记里面就一两句话,我总是会觉得好像太浪费了。同时,这些长短的笔记夹杂在一起,也不是很好浏览和管理,在一个问题,就是放在自己的私人笔记里面,不是很好分享。类似这样“无处安放”的内容还有,代码上发现的一种好的写法,发现的一个好的命令行工具,阅读时看到的一两句觉得挺有道理的话,等等。

    因此,出于 简单记录、分享和发现的需要,我写了这样一个项目。

    为什么不用。。。

    为什么不直接用 Twitter 呢?

    有三个原因:

    1. Twitter 不支持 markdown,对于技术方面的知识片段来说,格式不够用,可读性不够高。
    2. Twitter 发布比较麻烦,要 FQ 并打开网页,而手机上发布则更加麻烦。很多时候,我只是想纯粹的发布一条记录一下的,但是打开网页就会看到很多干扰我注意力的内容。我试过很多的发布工具,比如rainbowstream,但是都不尽人意。也试过自己申请开发一个 twitter app,但是被拒了。
    3. Twitter 上面还是有一些非技术的内推,这些东西,有的时候是有用的,有的时候就只是娱乐性的,浪费时间。

    为什么不用 Hacker News

    Hacker news 主要是以分享链接为主,链接到某一篇文章,我希望能直接发布(同时也直接看到)内容片断本身。此外,HN 上面的内容也不一定技术相关的,虽然技术占的比例确实很大。

    为什么不用 V2EX

    跟 HN 有点类似,一方面,V 站的首页显示的是链接(标题)列表,而不是内容本身,另一方面,V 站的内容也不一定技术相关的,虽然技术占的比例确实很大。

    为什么不用掘金、简书、知乎。。。

    这些网站目前是以(较长篇)的博文为主的,对于我的“知识片段”的需求来说,有点过重,使用成本有点高。

    说到底,可能是因为我是处女座,所以对所用的东西特别挑剔,希望能尽量完美的契合自己的需求。

    (计划中的)项目特点

    作为一个“简单记录”为重点功能的工具,这个工具最大的侧重点,就是“发布”这个功能会做的非常简便,工作量极小。我打算做很多的工作,来达到这个目的,目前想到的一些方法如下:

    • 命令行工具
    • Alfred 插件
    • Chrome 插件
    • 使用系统快捷键,直接读取剪贴板内容发布

    用到的技术栈

    • Ruby on Rails
      • Ruby 2.7.1,Rails 6.0.3.2
    • VueJS, AlphineJS
    • TailwindCSS
    • PostgreSQL
    • ElasticSearch

    项目地址:极客微博 欢迎体验、吐槽、反馈
    Github 地址:ChrisZou/geekweibo 欢迎 star 、fork 、pr 、issues

    12 条回复    2020-10-18 18:20:18 +08:00
    adekyou06
        1
    adekyou06  
       2020-10-17 22:35:19 +08:00
    rails 好评。用了好多框架,个人觉得还是 rails 最爽,要啥有啥
    cmdOptionKana
        2
    cmdOptionKana  
       2020-10-17 22:48:09 +08:00
    很好啊!
    cmdOptionKana
        3
    cmdOptionKana  
       2020-10-17 22:51:24 +08:00
    会有导出备份功能吗,毕竟这个可以用来做笔记,用户可能希望数据能备份,会担心关站导致发过的内容都丢失了(是指共用一个微博的情况)。
    ChrisZou
        4
    ChrisZou  
    OP
       2020-10-17 22:57:51 +08:00
    @adekyou06 是的,Ruby 也是我最喜欢的语言
    ChrisZou
        5
    ChrisZou  
    OP
       2020-10-17 23:00:05 +08:00
    @cmdOptionKana 嗯嗯,作为一个笔记类的应用,这是很重要的一个功能,虽然不知道有多少人会用,不过还是想要对会用的用户负责。所以这个一定会加上的,感谢反馈!
    OldActorsSmile
        6
    OldActorsSmile  
       2020-10-18 00:15:19 +08:00
    界面挺简洁的。
    我也打算自己做个网站,用于自己发帖记录,也提供让别人发帖讨论。
    我还没想好用开源系统还是自己开发,开源系统功能没法完全满足,自己开发要花不少时间
    ericgui
        7
    ericgui  
       2020-10-18 06:41:37 +08:00
    这用于做一个分享各种 NSFW 的东西还是非常方便的。。。。
    xiaomimei
        8
    xiaomimei  
       2020-10-18 10:55:02 +08:00 via Android
    牛逼。曾经跟楼主一样,苦于找个记录零碎信息的方式,后来就记到 telegram 个人收藏里了。
    xiaomimei
        9
    xiaomimei  
       2020-10-18 11:04:01 +08:00 via Android
    @xiaomimei 上条打一半不小心发送出来了。。
    ------------
    个人感觉做成私有,或团队内部的工具更好一些。知识分享的话,还是 tw 和 wb 方便。wb 如果不关注那些奇奇怪怪的人的话,勉强可以用来交流技术内容的。(最近 wb 网页改版了,比以前精简多了
    ChrisZou
        10
    ChrisZou  
    OP
       2020-10-18 18:17:25 +08:00
    @OldActorsSmile 哈哈,欢迎参考我的这个项目。我觉得这个要看人,有的人(像我)对于工具特别挑剔,就倾向于自己做一个,如果成本不是很大的话。
    ChrisZou
        11
    ChrisZou  
    OP
       2020-10-18 18:18:40 +08:00
    ChrisZou
        12
    ChrisZou  
    OP
       
    @xiaomimei 谢谢反馈! wb 好久没关注了,tw 如果格式支持 markdown,然后发送方面能够更加方便快捷的话,确实能很好的满足需求。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6111 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 03:16 PVG 11:16 LAX 20:16 JFK 23:16
    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