摸鱼搞了个掘金数据监控桌面应用,还不快用起来!

简介: `小f`搞了个Electron桌面应用的开源项目,最近在找人给他提`PR`,然而我前天半夜摸鱼,正好逛github逛到他仓库了,突然发现,欸,好像可以嵌进去一个`掘金数据监控`的插件,于是,在我的不懈(~~努力~~)摸鱼下,它完成了~

前言

小f搞了个Electron桌面应用的开源项目,最近在找人给他提PR,然而我前天半夜摸鱼,正好逛github逛到他仓库了,突然发现,欸,好像可以嵌进去一个掘金数据监控的插件,于是,在我的不懈(努力)摸鱼下,它完成了~

预览

这是掘金数据监控插件

image.png

当然,还有许多其他的功能,预览效果如下(位置可变,可拖拽)

image.png

项目地址:Monit: 用于展示各种信息的桌面小组件

项目文档:Monit

大家喜欢的可以给个star⭐呀~

主要功能与大致实现过程

配置用户

在首次使用的时候会让大家输入自己的id用于获取数据信息,至于id在哪,大家去掘金自己主页就能看见啦,消息通知是可选项,具体情况可看下文介绍。

image.png

数据来源

我是使用个人页面中的两个接口来分别获取文章信息和个人信息数据的。

async getJuejinData() { 
     const { data } = await request.get(`user_api/v1/user/get?user_id=${this.config.user}`) 
     if (!data) { 
         alert('用户ID错误') 
     } 
     this.name = data.user_name 
     this.newFollower = data.follower_count 
     this.newLike = data.got_digg_count 
     this.newView = data.got_view_count 
     this.newPower = data.power 
     const { data: list } = await request.post(`content_api/v1/article/query_list`, { 
         cursor: '0', 
         sort_type: 2, 
         user_id: this.config.user, 
     }) 
     let articleInfo = [] 
     list.forEach((e) => { 
         articleInfo.push({ title: e.article_info.title, id: e.article_id }) 
     }) 
     this.newArticleInfo = articleInfo 
 }, 

数据更新

首先是在mounted中设置了每六十秒去获取最新的数据,并使用计算属性将增加/减少的数据显示出来,用户也可以点击增加/减少的数据加/减到前面的总数中。

setInterval(() => { 
     this.getJuejinData() 
 }, 60000) 
viewChange() { 
     const changeNum = this.newView - this.view 
     if (changeNum >= 0) { 
         return '+' + changeNum 
     } else { 
         return changeNum 
     } 
 }, 

2.gif

文章列表

最开始是想按照赞的数量来进行个排序的,可是这样就看不到自己最新文章了(日后更新),最后还是先按照发文章的顺序来进行显示了,毕竟走接口来的数据就是这样的,也比较省事。

点击想要看的文章可以直接跳转到浏览器中去查看自己的文章哦~

主要是封装了一个函数,拼上文章的id,直接打开的,大家感兴趣的可以移步github进行查看,这里不多过解释(那个函数是小f封装的,我也解释不出什么)。

openURL(`https://juejin.cn/post/${id}`)

消息通知

在你的关注跟掘力值改变的时候还会弹出提示来通知你(可选),阅读跟获赞因为太频繁,所以就没有做消息通知。

image.png

主题切换

这个项目也支持主题开发,有什么好看的主题,速速来贡献。

此处截屏是偏白的透明色,主图处是偏黑,一个亮一点,一个暗一点。

image.png

去哪下载

去到项目仓库,我们已经为大家打包好了哦~

image.png

根据自己的需要进行选择,下载体验吧~

image.png

摸鱼有感

那么这次摸鱼给我带来了什么?

首先这个项目中使用的是Tailwind CSS ,这是我以前没用过的东西,照着文档改了好久,它的配色我确实很喜欢,可能自己以后写demo也会考虑它。

image.png

其次,本来就爱瞎折腾的我又把自己的名字加进了小f的仓库中,哈哈哈哈,等后续有时间了我可能还会继续搞事情吧,谁让它真的很好玩~

image.png

最后,小f列了许多饼,欢迎大家一起来恰,也欢迎大家使用这个项目,并在issue中提出建议。

image.png

摸鱼结束

趁着午饭,短暂的摸鱼之旅结束了,我又要投身于考研大军去了,xdm加油啊!

最近许多学校大纲中,计算机类都从二变一了,408计划也逐渐越来越多,真难奥。

下一篇文章会不会是上岸之后发呢? 敬请期待ing...

我是Ned,点个关注不迷路!
相关文章
|
缓存 Ubuntu Shell
关于Dockerfile的最佳实践技巧
关于Dockerfile的最佳实践技巧
|
7月前
|
人工智能 IDE 测试技术
通义灵码 AI 程序员(版本2.0)测评文档
《通义灵码 2.0 测评文档》概述了该工具在AI程序员交互、多文件代码修改、单元测试生成、多轮对话及快照管理等方面的核心功能评估。通过实际测试,验证其提高开发效率、减少重复劳动和提升代码质量的效果。测评涵盖Windows系统与JetBrains IDE环境,针对插件版本2.0.0进行详细的功能测试,包括需求解析准确性、跨文件修改稳定性、单元测试自动生成及用户界面设计等。总结指出,通义灵码 2.0 在多文件修改、单元测试生成和用户体验方面表现出色,但在复杂需求解析和大规模项目性能上仍有改进空间。
320 19
|
11月前
|
运维 监控 安全
什么是BOT+EPC模式?有哪些优点和缺点?适用于哪些领域和场景?
BOT + EPC 模式结合了建设-经营-转让(BOT)和设计-采购-施工(EPC)两种模式,项目公司负责融资、设计、采购、施工及运营,旨在减轻政府财政压力,提高项目建设和运营效率,促进技术创新和管理创新,推动基础设施建设和经济发展。该模式广泛应用于高速公路、城市轨道交通、污水处理厂等大型基础设施项目,通过特许经营协议明确各方权利义务,确保项目顺利实施和移交。
|
存储 人工智能 关系型数据库
5倍性能提升,阿里云AnalyticDB PostgreSQL版新一代实时智能引擎重磅发布
2023 云栖大会上,AnalyticDB for PostgreSQL新一代实时智能引擎重磅发布,全自研计算和行列混存引擎较比开源Greenplum有5倍以上性能提升。AnalyticDB for PostgreSQL与通义大模型家族深度集成,推出一站式AIGC解决方案。阿里云新发布的行业模型及“百炼”平台,采用AnalyticDB for PostgreSQL作为内置向量检索引擎,性能较开源增强了2~5倍。大会上来自厦门国际银行、三七互娱等知名企业代表和瑶池数据库团队产品及技术资深专家们结合真实场景实践,深入分享了最新的技术进展和解析。
5倍性能提升,阿里云AnalyticDB PostgreSQL版新一代实时智能引擎重磅发布
|
网络协议 Java Linux
【cpolar】搭建我的世界Java版服务器,公网远程联机
【cpolar】搭建我的世界Java版服务器,公网远程联机
781 1
|
前端开发
CSS层级小技巧:在滚动时自动添加头部阴影
CSS层级小技巧:在滚动时自动添加头部阴影
196 0
CSS层级小技巧:在滚动时自动添加头部阴影
vscode的vue中出现很多红色波浪线解决办法
vscode的vue中出现很多红色波浪线解决办法 出现这个的原因是代码和vetur插件的格式不对应。解决办法 1.严格遵循vetur的格式去写,不过麻烦。
|
人工智能 自然语言处理 搜索推荐
阿里云“伙伴千问计划”已验证30余个行业应用场景
2023云栖大会上,阿里云发布了“通义千问伙伴计划”阶段性成果。
|
存储 弹性计算 运维
快速上手阿里云EMAS Serverless 开发小程序
本文经过阅读《五天玩转 EMAS Serverless》和官方文档整理而成。不得不说,前者是一本优秀的技术小册子,写得通俗易懂。EMAS Serverless 也是一个十分优秀的平台,不仅好用,每月还有免费的额度,十分适合还不熟悉 serverless 的朋友们上手体验。
2363 0