V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
raysmond
V2EX  ›  程序员

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

  •  6
     
  •   raysmond ·
    Raysmond · Nov 23, 2015 · 7575 views
    This topic created in 3808 days ago, the information mentioned may be changed or developed.

    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


    Supplement 1  ·  Nov 23, 2015
    网站部署在香港阿里云 ECS 上,全国速度都还不错。
    使用了七牛云存储服务, CDN 加速静态文件。

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

    网站居然打不开……
    raysmond
        4
    raysmond  
    OP
       Nov 23, 2015
    @newghost 能打开啊
    newghost
        5
    newghost  
       Nov 23, 2015
    @raysmond

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

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

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

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

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

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

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

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

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

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

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