V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ourongxing
V2EX  ›  分享创造

开源一个我自用的实时热榜网站,主打一个优雅,提高一下热榜网站的颜值。

  •  2
     
  •   ourongxing ·
    ourongxing · 60 天前 · 3702 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是重点热榜用户,一天不看都不行,之前一直用的 什么值得看,应该是基于 imsyy/DailyHot 改的。有点看腻了,而且内容太多,竟然没有关注的功能。

    本来想继续基于 imsyy/DailyHot 改一个,顺便跟着用一下 vue ,可是无力吐槽 vscode 的 vue 插件了,这里就不多叙述了,还是 react 适合我。

    于是就直接手搓了一个崭新的网站,NewsNow。这个项目主打一个优雅,怎么优雅怎么来。

    首先就是设计上要优雅,提高一下热榜网站的整体颜值。我主要用的是 dark mode ,所以 dark mode 下的颜值要高于 light mode 。这次设计上主要是使用大量的透明背景和毛玻璃效果。通过不同的透明度实现不同的颜色层级。在 dark 和 light mode 适配上也更简单。通过这种方式也可以让各种颜色的卡片显得更加统一,不突兀。

    网站主题色选的红色 ,一是比较契合热榜,二是我发现一开始我添加的几个新闻源的图标都是红色的。为了统一风格,这个项目没有用 UI 框架,直接用 unocss 手搓。这次设计上我最喜欢是这个加载动画,当时突发奇想,用一个 radial-gradient 加上 + animate-pulse , 终于把难看的 skeleton 给换了。

    其次是使用上要优雅,关注功能是肯定要有,卡片拖拽排序也必须要有。还有就是之前竟然没人想到在这类应用上做时间线,全部都是 1234 ,真是有点离谱。然后账户同步我做的比较简单,直接用的 Github 登录,这些数据也不是什么特别重要的东西。登录用户除了可以同步之外,也可以强制刷新内容,否则只能用别人的缓存了,缓存是 30 分钟。

    最后肯定是开发和部署上要优雅,主要工具链基本上就是 unjs+antfu+tanstack 这三方的,vue 不好用,但是 vue 周边的工具链倒是非常好用。

    搞了一下 vite+nitro 的组合,方便部署到 serverless 平台。由于 cloudflare 有免费数据库,所以这个项目主要就是部署到 cloudflare pages ,免费额度也挺多的,就是获取有些国内网站数据源的速度有点慢。cloudflare d1 是用的 sqlite ,本地也是用的 sqlite ,并发小还行,多了大概就不太行了。

    前后端完全开源,基于 MIT ,随意使用。欢迎贡献内容源,目前只有一些我平常看的。目前也是可以直接用 RSShub ,就是内容不够新。顺便说下内容,newsnow 更关心实时新闻,最好是每个小时都会更新的内容源。

    Github: ourongxing/newsnow 目前还没有写文档, 只能自己看代码了,有问题可以提 issue

    Website: NewsNow

    13 条回复    2024-10-28 01:20:33 +08:00
    topang
        1
    topang  
       60 天前
    个人感觉列表左边距加一丢丢会优雅一点
    ourongxing
        2
    ourongxing  
    OP
       60 天前
    @topang 🤣 之前是对称的,后来为了加 hover 效果,就加了点 padding ,导致 hover 的时候对称,平时不对称了。
    wwalkingg
        3
    wwalkingg  
       59 天前
    非常好看 ,已收藏
    feisualio
        4
    feisualio  
       59 天前
    好看,先 start
    ms2297248353
        5
    ms2297248353  
       58 天前
    给你提供一些 API

    演示页面:
    https://blog.lifebus.top/static-hot/
    使用的 API:
    https://api-hot.efefee.cn/
    lhstock
        6
    lhstock  
       57 天前
    用户需求: 低调摸鱼
    kevan
        7
    kevan  
       56 天前
    @ms2297248353 这个有开源吗
    ms2297248353
        8
    ms2297248353  
       55 天前
    @kevan 坑定开源呀
    ponelyr
        9
    ponelyr  
       55 天前
    这个是不是 RSS 的前身。。
    ourongxing
        10
    ourongxing  
    OP
       55 天前
    @lhstock 摸鱼也要优雅,直接把老板吸引过来 🤣
    ourongxing
        11
    ourongxing  
    OP
       55 天前
    @ponelyr 这个追求时效性,通常几分钟更新一次,RSS 内容源比较宽泛,有的几个小时更新一次,有的一周更新一次。
    Pepsigold
        12
    Pepsigold  
       55 天前 via Android
    好看
    xiaomoxian
        13
    xiaomoxian  
       52 天前 via Android
    怎么弄成 html 啊 想要这个风格
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1264 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:46 · PVG 01:46 · LAX 09:46 · JFK 12:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.