V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raysmond
V2EX  ›  程序员

我决定把 Expper 文章收藏和分享网站的源码开源了,欢迎围观, star 和 contribute

  •  6
     
  •   raysmond ·
    Raysmond · 2015-11-23 16:51:02 +08:00 · 6985 次点击
    这是一个创建于 3290 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Expper

    Explore the Internet and Share Something Useful.


    网站地址:https://www.expper.com
    Github 地址:https://github.com/Raysmond/expper


    之前发了一个帖子分享了我最近开发的文章收藏,整理和分享网站 - Expper

    我目前是一名研究生,最近在学习 Spring 框架和分布式系统开发,出于学习和分享的目的,我决定把
    Expper 的源码开源了。我个人非常喜欢和支持开源,它在我的学习道路上帮助我了太多。 Expper 是一个文章收藏和分享的网站,开源的目的是和大家分享我的代码和学习成果,也希望开源能够帮助 Expper 社区发展的更好。

    Expper 是一个怎样的网站?

    一句话来说, Expper 是一个文章收藏工具和分享社区。有下面这些 features:

    文章收藏

    • 结合 Chrome 插件,一键保存网络文章(类似 pocket )
    • 云端保存文章,简洁优雅的文章格式和排版
    • 高效整理和搜索文章

    文章分享

    • 分享和交流各个技术领域的文章
    • 只会展示文章标题和摘要和原文连接, expper 绝不会公开全文转载原文
    • 通过不同的话题和标签归类整理技术文章
    • 所有话题和标签文章具有热度排序和时间排序功能

    技术栈

    • 最重要的是: Spring Boot 和 JHipster
    • 数据库: PostgreSQL
    • 缓存和统计: Redis
    • 消息队列: RabbitMQ
    • 前端: Grunt + Angularjs + Bootstrap + SASS

    Spring Boot 和 JHipster 太好用了,对于我这个学习 Spring 不到半年的人来说,是一个很好的起点。另外加上 Redis 和 RabbitMQ ,网站性能提升了好多,速度还挺满意。

    截图

    http://7b1fa0.com1.z0.glb.clouddn.com/0002.png

    http://7b1fa0.com1.z0.glb.clouddn.com/0001.png


    第 1 条附言  ·  2015-11-23 17:27:03 +08:00
    网站部署在香港阿里云 ECS 上,全国速度都还不错。
    使用了七牛云存储服务, CDN 加速静态文件。

    如果还有访问速度很慢的同学,请告知。
    第 2 条附言  ·  2015-11-24 12:20:50 +08:00
    上了 100 个 star 了, V 友们很给力。不过注册的人很少,看来很多人更关注代码,而不是应用。
    96 条回复    2016-03-08 16:19:28 +08:00
    Ellison
        1
    Ellison  
       2015-11-23 16:56:35 +08:00
    我居然是第一个 star 的
    raysmond
        2
    raysmond  
    OP
       2015-11-23 16:59:09 +08:00
    @Ellison 下午才开源的,也欢迎去网站体验一下吧
    newghost
        3
    newghost  
       2015-11-23 17:03:40 +08:00
    @raysmond

    网站居然打不开……
    raysmond
        4
    raysmond  
    OP
       2015-11-23 17:06:33 +08:00
    @newghost 能打开啊
    newghost
        5
    newghost  
       2015-11-23 17:10:31 +08:00
    @raysmond

    难道是因为我在用代理?
    raysmond
        6
    raysmond  
    OP
       2015-11-23 17:12:48 +08:00
    @newghost 不开代理,或者开一个新的浏览器试试。应该是你的网络原因。网站放在香港服务器上,国内外的网络打开速度应该都不慢。
    oreo
        7
    oreo  
       2015-11-23 17:17:38 +08:00
    +1 已 star
    raysmond
        8
    raysmond  
    OP
       2015-11-23 17:19:34 +08:00
    @oreo thanks
    irainsoft
        9
    irainsoft  
       2015-11-23 17:23:08 +08:00
    已 star 手机上访问体验不错赞一个 之前一直拿微博程序做的收藏这个方便很多啊
    uxstone
        10
    uxstone  
       2015-11-23 17:28:52 +08:00
    插件呢?也开源吧...
    raysmond
        11
    raysmond  
    OP
       2015-11-23 17:30:25 +08:00
    @irainsoft

    谢谢。电脑端使用 Chrome 插件保存文章超方便的,而且统一了格式排版,阅读起来很舒服。
    另外你也可以试一试,保存国外文章的超快,香港的出口带宽就是给力。
    raysmond
        12
    raysmond  
    OP
       2015-11-23 17:30:45 +08:00
    @uxstone 插件过一阵子也准备开源
    ceoimon
        13
    ceoimon  
       2015-11-23 17:31:27 +08:00
    为什么标签栏右边的“热门”和“最新”的风格和其他的相反呢...(active 时变成灰色了) 这会让人困惑吧。
    northisland
        14
    northisland  
       2015-11-23 17:33:38 +08:00
    不错已 star ,我也做过类似功能
    raysmond
        15
    raysmond  
    OP
       2015-11-23 17:36:01 +08:00
    @ceoimon 用下划线表示 active ,主要是链接是绿色的。是有一点点 confused 。
    raysmond
        16
    raysmond  
    OP
       2015-11-23 17:36:22 +08:00
    @northisland 有链接么?
    codeyung
        17
    codeyung  
       2015-11-23 17:38:39 +08:00
    已 star
    dark456852
        18
    dark456852  
       2015-11-23 17:39:37 +08:00
    支持一下~~~~~~
    northisland
        19
    northisland  
       2015-11-23 17:56:30 +08:00
    @raysmond http://v.163.com/paike/V8H1BL4JU/V9RAULU5F.html

    念书时候弄的,主要是用 NLP 生成收藏夹文章标签~~项目没了,只有个小视频=_=
    raysmond
        20
    raysmond  
    OP
       2015-11-23 19:09:29 +08:00
    @northisland android 应用?看得不太清楚
    raysmond
        21
    raysmond  
    OP
       2015-11-23 19:09:43 +08:00
    northisland
        22
    northisland  
       2015-11-23 19:21:24 +08:00
    @northisland 当时用 C++和 java 弄了个大杂烩,有服务器, PC 客户端,安卓端,浏览器端=___=当时水平太次,都不太好用

    亮点主要还是根据收藏夹的网页做自动分类=_=
    raysmond
        23
    raysmond  
    OP
       2015-11-23 19:32:58 +08:00
    @northisland 有点杂,不过学习过程中做的产品大部分都不太好用,过一阵发现好挫就不想维护了
    yanyuechuixue
        24
    yanyuechuixue  
       2015-11-23 19:39:00 +08:00
    已 star
    welly
        25
    welly  
       2015-11-23 19:50:10 +08:00 via iPhone
    很不错哦!
    看头像楼主不会是女的吧
    raysmond
        26
    raysmond  
    OP
       2015-11-23 19:51:22 +08:00
    @welly 不是,难道是我太帅了?哈哈...
    raysmond
        27
    raysmond  
    OP
       2015-11-23 21:23:49 +08:00
    star 的数量比注册还多,谢谢大家支持。
    viquuu
        28
    viquuu  
       2015-11-23 22:09:37 +08:00
    挺不错的~~
    raysmond
        29
    raysmond  
    OP
       2015-11-23 22:19:02 +08:00
    大家有没有什么建议,或者想和我一起维护代码的?
    GPU
        30
    GPU  
       2015-11-23 22:29:23 +08:00
    怎麼像是一個論壇的?
    yxc
        31
    yxc  
       2015-11-23 22:31:59 +08:00
    这版面是 V2EX 改过来的吧,哈哈
    raysmond
        32
    raysmond  
    OP
       2015-11-23 22:32:39 +08:00
    @GPU

    社区基本和论坛差不多,只不过所有 post 都是用户分享的文章,而不是发的帖子。

    而登录以后,也可以完全不用社区,只做保存和整理文章之用。两大功能吧。
    GPU
        33
    GPU  
       2015-11-23 22:34:17 +08:00
    @raysmond debian 系統很難裝的吧?
    raysmond
        34
    raysmond  
    OP
       2015-11-23 22:34:33 +08:00
    @yxc

    这种布局很常见,虽然看起来有点类似 V2EX 的布局。
    但是我写的和 V2EX 一点关系没有,是 Bootstrap 上完全手打的。
    你可以看我写的代码。
    raysmond
        35
    raysmond  
    OP
       2015-11-23 22:36:43 +08:00
    @GPU

    我目前装的是 Ubuntu ,没有用 debian 。目前部署还是用我之前写的自动化部署脚本,没用 docker 。后面考虑用 docker ,安装系统并不难, host 系统安装 docker 就差不多了,其他的交给各种 container 吧。
    Ocube
        36
    Ocube  
       2015-11-23 22:58:08 +08:00 via iPad
    很不错哦
    flyslow
        37
    flyslow  
       2015-11-23 23:13:41 +08:00
    支持支持, chrome 插件也开源了么?
    Email
        38
    Email  
       2015-11-23 23:16:41 +08:00
    给点赞一个. 赶紧学习学习一下自己不懂的东西
    xiaozi
        39
    xiaozi  
       2015-11-24 00:05:31 +08:00
    赞!
    raysmond
        40
    raysmond  
    OP
       2015-11-24 08:50:25 +08:00 via iPad   ❤️ 1
    @flyslow 还没。过一段时间也打算开源
    raysmond
        41
    raysmond  
    OP
       2015-11-24 08:51:24 +08:00 via iPad
    feilaoda
        42
    feilaoda  
       2015-11-24 09:16:44 +08:00
    看到 GPLv3 就没兴趣了
    Darek
        43
    Darek  
       2015-11-24 09:18:40 +08:00
    已 star ,感谢分享
    saxon
        44
    saxon  
       2015-11-24 09:20:16 +08:00
    @raysmond 注册完之后=-=提示密码错误
    raysmond
        45
    raysmond  
    OP
       2015-11-24 09:26:20 +08:00
    @feilaoda 我希望分享代码,但是不希望别人直接拿去商用
    lin
        46
    lin  
       2015-11-24 09:26:24 +08:00
    @saxon 同样错误
    raysmond
        47
    raysmond  
    OP
       2015-11-24 09:26:46 +08:00
    @saxon 激活了吗?
    raysmond
        48
    raysmond  
    OP
       2015-11-24 09:27:50 +08:00
    @lin
    @saxon

    我看到你们两个都还没有激活账号,去邮箱激活一下就行了
    zhibin
        49
    zhibin  
       2015-11-24 09:43:13 +08:00
    simple and beautiful ;-)
    saxon
        50
    saxon  
       2015-11-24 09:54:58 +08:00
    @raysmond 已解决 谢谢
    lin
        51
    lin  
       2015-11-24 09:59:06 +08:00
    @raysmond 自然不会犯这种低级错误,我已经点激活好几次了都不能登录才回来说的。 qq 邮箱首先跳到一个“您将要访问:”的界面,然后我点“继续访问”。
    raysmond
        52
    raysmond  
    OP
       2015-11-24 10:03:17 +08:00
    @lin 好吧,我帮你激活了,现在应该可以登录了。
    raysmond
        53
    raysmond  
    OP
       2015-11-24 10:03:27 +08:00
    @zhibin thanks
    addbook
        54
    addbook  
       2015-11-24 10:09:27 +08:00
    reddit in china ?
    raysmond
        55
    raysmond  
    OP
       2015-11-24 10:12:35 +08:00
    @addbook 类似于 reddit ,有更加垂直一点吧。计算文章排名算法参考了 Reddit 。
    addbook
        56
    addbook  
       2015-11-24 10:19:31 +08:00
    @raysmond 很不错的项目啊,开发一个 api 或者 sdk ,然后让其他网站向上直接 pub.? expper 域名很有创意,国际化无压力,祝愿能发展更好.
    admol
        57
    admol  
       2015-11-24 10:31:57 +08:00
    已 star
    lin
        58
    lin  
       2015-11-24 11:36:27 +08:00
    @raysmond 谢谢!知道是什么原因么?
    raysmond
        59
    raysmond  
    OP
       2015-11-24 11:37:14 +08:00
    @addbook 这个想法不错,其实很多博客,社区如果能够直接把文章 pub 过来,间接变成了 expper 的作者。这是否可以看做分布式的博客或者内容社区?
    raysmond
        60
    raysmond  
    OP
       2015-11-24 12:11:52 +08:00
    @lin 我不清楚什么原因,这种情况第一次见
    firemiles
        61
    firemiles  
       2015-11-24 13:11:59 +08:00
    这个很像 pocket 啊
    raysmond
        62
    raysmond  
    OP
       2015-11-24 13:15:23 +08:00
    @firemiles 是挺像,也有不像
    Kuso
        63
    Kuso  
       2015-11-24 13:17:56 +08:00
    raysmond
        64
    raysmond  
    OP
       2015-11-24 13:22:45 +08:00
    @Kuso 这个是什么鬼,难道我的域名五年前被其他人用过?
    Kuso
        65
    Kuso  
       2015-11-24 13:44:37 +08:00
    @raysmond 清一色的 spam ! WOT 和 blacklist 这种东西进去容易出来难, OP 下次买域名时注意下。
    raysmond
        66
    raysmond  
    OP
       2015-11-24 13:49:31 +08:00
    @Kuso 话说这个网站靠谱吗? 不过这么多年了应该没什么大问题
    raysmond
        68
    raysmond  
    OP
       2015-11-24 14:19:19 +08:00
    @Kuso 国内很多人都不用,不一定准
    Kuso
        69
    Kuso  
       2015-11-24 14:30:17 +08:00
    @raysmond 不是不准 是国内网站几乎没有数据
    bozong
        70
    bozong  
       2015-11-24 14:37:29 +08:00
    求 chrome 插件
    pljhonglu
        71
    pljhonglu  
       2015-11-24 14:37:44 +08:00
    star~
    zacard
        72
    zacard  
       2015-11-24 14:42:13 +08:00
    支持, start
    raysmond
        73
    raysmond  
    OP
       2015-11-24 14:42:31 +08:00
    @bozong chrome 插件后期开源
    bozong
        74
    bozong  
       2015-11-24 14:43:44 +08:00
    @raysmond 好吧 白眼
    raysmond
        75
    raysmond  
    OP
       2015-11-24 14:44:09 +08:00
    @Kuso 我基本可以忽略它现在的 rating 了
    Kuso
        76
    Kuso  
       2015-11-24 15:04:27 +08:00
    @raysmond 是无妨 但洋盘也是接盘 以后买域名还是避开好
    zonghua
        77
    zonghua  
       2015-11-24 15:26:40 +08:00 via iPhone
    半年就把 spring 和其他框架玩的这么流畅,还有前端,敬佩。
    raysmond
        78
    raysmond  
    OP
       2015-11-24 15:29:59 +08:00   ❤️ 1
    @zonghua 前端这个和 Spring 没什么关系,我之前就学过。 Spring 是 10 月分开始写的。不过在此之前我对 web 编程, java 编程,前端都有一定的掌握了。其实也就换个 Spring 框架而已。
    raysmond
        79
    raysmond  
    OP
       2015-11-24 16:23:46 +08:00
    @zonghua 应该是这个学期开始接触了,只是学到一点皮毛而已,很多都是用 Spring 提供的各种库
    ooTwToo
        80
    ooTwToo  
       2015-11-24 16:34:01 +08:00
    大神会的技术好多啊,请问你是如何学习的?有什么好多而学习方法吗?
    zonghua
        81
    zonghua  
       2015-11-24 16:37:10 +08:00 via iPhone
    @raysmond 厚积薄发!前端的技术栈需要很多积累
    raysmond
        82
    raysmond  
    OP
       2015-11-24 16:37:51 +08:00
    @ooTwToo 大神不敢当,我知道我还差很远。

    学习的话, web 编程搞了几年,最好学习方式还是写项目吧。我分别用过 php , RoR 和 java 的技术栈写过独立的 web 项目,对于 RoR 和 Spring 框架的技术栈以及前端的技术栈的学习很有益。
    raysmond
        83
    raysmond  
    OP
       2015-11-24 16:39:34 +08:00
    @zonghua 前端基本的技能还是容易 get 的。主要得益于现在开源的前端框架,类库,甚至基于 Bootstrap 的主题都太多了,省事好多。
    ldehai
        84
    ldehai  
       2015-11-24 16:41:53 +08:00
    一开始以为是 python 开发的,点开 github 第一感觉没有.py 文件,莫非是 ruby ?又没有 rb 文件,然后看到一堆 gradle, 以为是 android 客户端,看了说明才知道这个技术栈跟自己的完全不一样。

    web 开发真是百花齐放,怎么玩的都有,长姿势了。
    raysmond
        85
    raysmond  
    OP
       2015-11-24 16:43:40 +08:00
    @zonghua 写过很多 web 项目了,一直都是独立开发,比如做外包。基本的前端需求都能搞定。不过我更关注的时候是后台架构,分布式系统,缓存设计等。
    raysmond
        86
    raysmond  
    OP
       2015-11-24 16:45:59 +08:00
    @ldehai Spring 框架已经不新了。 ruby 我也写过, RoR 效率必 Spring 高好多。你不是写 web 的吧?
    ldehai
        87
    ldehai  
       2015-11-24 16:51:39 +08:00
    @raysmond 我啥都写, Android , iOS , Web 都搞。 web 主要用 python ,用的 tornado ,简单够用。复杂的驾驭不了。
    ooTwToo
        88
    ooTwToo  
       2015-11-24 22:12:53 +08:00
    https 是怎么弄的?
    ooTwToo
        89
    ooTwToo  
       2015-11-24 22:25:41 +08:00
    楼主能私个 QQ 么? 想跟您学习
    raysmond
        90
    raysmond  
    OP
       2015-11-24 23:34:05 +08:00
    @ooTwToo https 就买个 ssl 证书配一下就 ok 了。别客气,我也只是初学而已,不要用您这么客气吧。企鹅的话 913282582
    ooTwToo
        91
    ooTwToo  
       2015-11-25 09:35:10 +08:00
    @raysmond https://raysnote.com/ 这个站是你的? 一直在我书签里。 怪不得一见前辈名字就有种似曾相识的感觉啊
    raysmond
        92
    raysmond  
    OP
       2015-11-25 09:44:02 +08:00
    @ooTwToo 是我去年写的。前辈不敢当啊
    HentaiMew
        93
    HentaiMew  
       2015-11-26 19:58:50 +08:00
    已经 star ,有时间拉下来看看。
    M4ster
        94
    M4ster  
       2016-03-05 13:34:57 +08:00
    @raysmond 《 How did I hacking this community 》 https://www.expper.com/posts/2449367
    raysmond
        95
    raysmond  
    OP
       2016-03-08 14:48:28 +08:00
    @M4ster 我记得当时过滤了 js 的,难道没 work ?
    M4ster
        96
    M4ster  
       2016-03-08 16:19:28 +08:00
    @raysmond 不仅仅存在 XSS 漏洞,还有平行权限的漏洞。可以删除 /编辑其他人的帖子。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.